Рейтинг:1

Файл Python не работает в терминале, только в pycharm

флаг cn

Программа делает снимок и сохраняет его в каталог с именем images.

#!/usr/bin/env/python
импорт cv2
импорт даты и времени
имя файла = datetime.datetime.now()
камера = cv2.VideoCapture(0)
с, img = cam.read()
если с:
    cv2.imwrite("images/" + str(имя файла) + ".jpg",img)
    

Запуск его из pycharm работает как шарм (каламбур не предназначен), но запуск его из терминала терпит неудачу. Индикатор камеры мигает, но когда я захожу в свои файлы, файла там нет.

cocomac avatar
флаг cn
Добро пожаловать в Ask Ubuntu. Этот вопрос может быть лучше о переполнении стека, но есть несколько соображений. Я не уверен, как вы его запускаете, но первая строка должна быть `#!/usr/bin/env python3`, если это скрипт Python 3, который, похоже, так и есть (обратите внимание на пробел перед `python3` ). Кроме того, вы можете попробовать заменить `"images/"` на `./images/"` и посмотреть, что произойдет.
Gurseerit avatar
флаг cn
Извините, это не сработало. @кокомак
cocomac avatar
флаг cn
Несколько идей... (1) замените `cv2.imwrite(...)` на `cv2.imwrite(r"/home/you/testimg.jpg", img)` и посмотрите, появится ли файл. (2) Если это работает в PyCharm, код, вероятно, в основном в порядке. В частности, как вы запускаете свой код? Я бы сделал `python3 myfile.py`
Gurseerit avatar
флаг cn
Первый метод работал, но я бы предпочел конкретное имя и каталог, если это нормально. я использую питон3 .py @cocomac
cocomac avatar
флаг cn
Рад, что это сработало. Если это сработало, решение довольно простое. Если вы замените строку на `cv2.imwrite("/home/you/" + str(filename) + ".jpg", img)`, это должно сработать.
Greenonline avatar
флаг us
Просто из интереса...когда вы запускаете его из терминала, в каком каталоге вы находитесь? Это тот же каталог, в котором находится скрипт, или другой каталог? Кроме того, вы используете пункт меню «Запуск из терминала» из PyCharm или стандартный xterm? Используя опцию «Запуск из терминала», я не смог воспроизвести проблему.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.