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

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

07.02.2019, 17:28. Показов 3910. Ответов 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
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
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
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
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
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
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
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
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
Ответ Создать тему
Новые блоги и статьи
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru