С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
2 / 2 / 0
Регистрация: 01.01.2010
Сообщений: 189

Как корректно написать код на питоне(у меня много ошибок)

07.02.2019, 17:28. Показов 3841. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я питон только начал изучать , и когда пытаюсь воспроизвести некоторые примеры, у меня то и дело, что ошибки выскакивают (работаю в консоле питон 3.7 )

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
count = 0
videoFile = "C:\Users\Admin\Downloads\myvideo" # тут папка с моим набором видеофайлов формат mp4
cap = cv2.VideoCapture(videoFile)   # capturing the video from the given path
frameRate = cap.get(5) #frame rate
x=1
while(cap.isOpened()):
    frameId = cap.get(1) #current frame number
    ret, frame = cap.read()
    if (ret != True):
        break
    if (frameId % math.floor(frameRate) == 0):
        filename ="frame%d.jpg" % count;count+=1
        cv2.imwrite(filename, frame)
cap.release()
print ("Done!")
когда запускаю код, куча ошибок выходит, всех не буду писать

>>> count = 0
>>> videoFile = "C:\Users\Admin\Downloads\myvideo" # folder with my videofiles
File "<stdin>", line 1
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in positio
n 2-3: truncated \UXXXXXXXX escape
>>> cap = cv2.VideoCapture(videoFile) # capturing the video from the given pat
h
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'cv2' is not defined
>>> frameRate = cap.get(5) #frame rate
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'cap' is not defined
>>> x=1
>>> while(cap.isOpened()):



[/PYTHON]

далее запускаю эту строчку
необходимо выгрузить все фреймы, чтобы я задал лейблы
PowerShell
1
2
img = plt.imread('frame0.jpg')   # reading image using its name
plt.imshow(img)
Python
1
2
3
>>> img = plt.imread('frame0.jpg')   # reading image using its name
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
там и другие ошибки


следующая строчка
Python
1
2
3
4
5
6
7
#second working with labels
data = pd.read_csv('C:\Users\Admin\Downloads\mapping.csv')     # reading the csv file
data.head()      # printing first five rows of the file
 
X = [ ]     # creating an empty array
for img_name in data.Image_ID:
    img = plt.imread('' + img_name)
далее такие ошибки
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
y = data.Class
dummy_y = np_utils.to_categorical(y)    # one hot encoding Classes
 
 
 csv file
  File "<stdin>", line 1
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in positio
n 2-3: truncated \UXXXXXXXX escape
 
 
 
 
image = []
for i in range(0,X.shape[0]):
    a = resize(X[i], preserve_range=True, output_shape=(224,224)).astype(int)      # reshaping to 224*224*3
    image.append(a)
X = np.array(image)
 
SyntaxError: invalid syntax
 
я даже керас не могу поставить.
 
>>> pip install keras
  File "<stdin>", line 1
    pip install keras
              ^
SyntaxError: invalid syntax
>>>
 
 
 
from keras.applications.vgg16 import preprocess_input
X = preprocess_input(X, mode='tf')      # preprocessing the input data
 
 
 
 
 
from sklearn.model_selection import train_test_split
X_train, X_valid, y_train, y_valid = train_test_split(X, dummy_y, test_size=0.3, random_state=42)    # preparing the validation set
 
NameError: name 'train_test_split' is not defined
как результат меня интересует X_train и y_train в формате csv

помогите, пожалуйста, как переработать код,чтобы он не выдавал таких ошибок
На всякий случай, прикрепил mapping.csv
просто txt надо на csv переименовать
Вложения
Тип файла: txt mapping.txt (4.3 Кб, 0 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.02.2019, 17:28
Ответы с готовыми решениями:

Как открыть файл на питоне, чтобы внутри содержимый код работал при открытии на питоне?
Хочу открыть файл, чтобы внутри код работал на питоне: &gt;&gt;&gt; a = open(r'F:\python\py\Madi Khasenov.txt') &gt;&gt;&gt; a.read() &quot;x...

Много ошибок в коде, код переделан с с++, но python я совсем не знаю
Скажу сразу что в питоне ничего не смыслю. У меня была задача реализовать вот это на python: Шифровка текста с помощью решётки...

Прошу исправить код. едут блоки и много других ошибок
Здравтсвуйте. Я начинал изучать html,css. Помогите исправить код пж, голова уже кипит, много ошибок наделал. прошу помощи у опытных...

8
0 / 0 / 0
Регистрация: 07.02.2019
Сообщений: 3
07.02.2019, 18:21
Попробую Вам только посоветовать:
У Вас почти все ошибки связаны с тем, что не импортированы библиотеки. То есть в начале кода у Вас минимум должно быть
Python
1
import cv2
Затем такая же ошибка с plt. Как я понимаю это matplotlib.pyplot(), то есть добавить в начало также
Python
1
import matplotlib.pyplot as plt
НО, рекомендую смотреть или читать внимательно примеры, на которые Вы ссылаетесь.
Проследите установлены ли все используемые библиотеки (установка pip происходит через командную строку Windows)
0
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
07.02.2019, 18:24
Цитата Сообщение от psychologist Посмотреть сообщение
videoFile = "C:\Users\Admin\Downloads\myvideo" # тут папка с моим набором видеофайлов формат mp4
вам же надо файл открыть а не папку а вы пытаетесь папку загрузить как изображение
Python
1
cap = cv2.VideoCapture(videoFile)
из описания
Для захвата видео необходимо создать объект VideoCapture . Его аргументом может быть либо индекс устройства, либо имя видеофайла
0
2 / 2 / 0
Регистрация: 01.01.2010
Сообщений: 189
07.02.2019, 18:33  [ТС]
Semen-Semenich, а как мне загрузить все файлы из папки. их много.

Добавлено через 3 минуты
Pavelao, спасибо через командную строку ставятся

Добавлено через 18 секунд
но как загрузить все видео из папки?

Добавлено через 3 минуты
я через командную строку загрузил opencv
но при импорте
Python
1
2
3
4
5
6
7
8
>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python37-32\lib\site-packag
es\cv2\__init__.py", line 3, in <module>
    from .cv2 import *
ImportError: DLL load failed: Не найден указанный модуль.
>>>
Добавлено через 1 минуту
вот результат загрузки open cv из cmd
min>pip install opencv-python
opencv-python
ng https://files.pythonhosted.org... 3842ca9f11
534bf83a4e2bb68866/opencv_python-4.0.0.21-cp37-cp37m-win32.whl (22.1MB)
███████████████████████████████| 22.1MB 624kB/s
already satisfied: numpy>=1.14.5 in c:\users\admin\appdata\local\programs\py tho
32\lib\site-packages (from opencv-python) (1.16.1)
collected packages: opencv-python
y installed opencv-python-4.0.0.21
ng pip version 18.1, however version 19.0.1 is available.
consider upgrading via the 'python -m pip install --upgrade pip' command.

min>
0
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
07.02.2019, 18:34
Python
1
2
3
4
5
import  os
 
os.chdir(r"C:\Users\Admin\Downloads\myvideo")
for filename in os.listdir():
    cap = cv2.VideoCapture(filename)
или по полному пути
Python
1
2
3
4
5
import  os
 
videoFile = "C:\Users\Admin\Downloads\myvideo"
for filename in os.listdir(videoFile ):
    cap = cv2.VideoCapture(f'{videoFile}\{filename}')
0
2 / 2 / 0
Регистрация: 01.01.2010
Сообщений: 189
07.02.2019, 18:51  [ТС]
Semen-Semenich,

делаю так

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import  os
import cv2
count = 0
videoFile = "C:\Users\Admin\Downloads\myvideo"
for filename in os.listdir(videoFile ):
    cap = cv2.VideoCapture(f'{videoFile}\{filename}')
 
frameRate = cap.get(5) #frame rate
x=1
while(cap.isOpened()):
    frameId = cap.get(1) #current frame number
    ret, frame = cap.read()
    if (ret != True):
        break
    if (frameId % math.floor(frameRate) == 0):
        filename ="frame%d.jpg" % count;count+=1
        cv2.imwrite(filename, frame)
cap.release()
print ("Done!")

получаю такие ошибки
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
>>> import os
>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python37-32\lib\site-packag
es\cv2\__init__.py", line 3, in <module>
    from .cv2 import *
ImportError: DLL load failed: Не найден указанный модуль.
>>>
>>> for filename in os.listdir(videoFile ):
...     cap = cv2.VideoCapture(f'{videoFile}\{filename}')
...
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'videoFile' is not defined
>>> frameRate = cap.get(5) #frame rate
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'cap' is not defined
>>> x=1
>>> while(cap.isOpened()):
...     frameId = cap.get(1) #current frame number
...     ret, frame = cap.read()
...     if (ret != True):
...         break
...     if (frameId % math.floor(frameRate) == 0):
...         filename ="frame%d.jpg" % count;count+=1
...         cv2.imwrite(filename, frame)
... cap.release()
  File "<stdin>", line 9
    cap.release()
      ^
SyntaxError: invalid syntax
>>> print ("Done!")
Добавлено через 1 минуту
подскажите, плиз как исправить?
0
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
07.02.2019, 19:02
Python
1
videoFile = r"C:\Users\Admin\Downloads\myvideo"
или
Python
1
videoFile = "C:\\Users\\Admin\\Downloads\\myvideo"
ну а дальше проверяйте по строкам написали строку запустили, нет ошибки пишем следущую запускаем, ошибка-читаем текст исправляем.
0
2 / 2 / 0
Регистрация: 01.01.2010
Сообщений: 189
07.02.2019, 19:06  [ТС]
NameError: name 'cv2' is not defined
похоже основная ошибка в том, что он cv2 не видит
хотя по указаному пути он есть
Как сделать, чтобы он все мои установленные библиотеки увидел?
0
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
07.02.2019, 19:33
вам в ошибке установки написано
рассмотрите возможность обновления с помощью команды 'python -m pip install --upgrade pip' то есть вам сначала pip надо обновить а потом устанавливать cv

винда 7 версия питон видна на скрине. все работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.02.2019, 19:33
Помогаю со студенческими работами здесь

Выдает много ошибок, код програми скинул, вроде всё написал правильно но не работает
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; double fY(double x) { const double PI = 3.14; const double a...

Как правильно написать этот код с самого начала и без ошибок?
VAMemory memory = new VAMemory(&quot;Game&quot;); int num = 0x62b6bd; byte pBytes = new byte { 0x21 }; ...

Задача на питоне, никак не могу написать код
Помогите решить задачу на питоне Привалов, значит, умыться захотел. Пошел к колодцу, зачерпнул бадьей воды, глядь, а в бадье щука сидит,...

Много ошибок и не знаю , как исправить
Вот они &lt; для вложений используйте встроенные возможности форума /&gt; , а вот сам код программы. Объясните в чём проблема и , как её...

Очень много ошибок, как их исправить
#include &lt;iostream&gt; #include &lt;cstdlib&gt; //включаем библиотеки using namespace std; //функции программы void talk(); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru