Я пытаюсь использовать MoviePy с Python 3.2.3 на Raspian. Я установил его (для Python 2.7, 3.2 и 3.5 ... длинный рассказ) и линииОшибка формата MovieEp OSError Exec - Отсутствует Shebang?
from moviepy.editor import *
работает отлично. Когда я пытаюсь
clip = VideoFileClip("vid.mov")
, которая является самой основной команды, он выдает ошибку
Traceback (most recent call last):
File "/home/pi/QuickFlicsPics/moviepytest.py", line 8, in <module>
clip = VideoFileClip("vid.mov")
File "/usr/local/lib/python3.2/distpackages/moviepy/video/io/VideoFileClip.py", line 55, in __init__
reader = FFMPEG_VideoReader(filename, pix_fmt=pix_fmt)
File "/usr/local/lib/python3.2/dist-packages/moviepy/video/io/ffmpeg_reader.py", line 32, in __init__
infos = ffmpeg_parse_infos(filename, print_infos, check_duration)
File "/usr/local/lib/python3.2/dist-packages/moviepy/video/io/ffmpeg_reader.py", line 237, in ffmpeg_parse_infos
proc = sp.Popen(cmd, **popen_params)
File "/usr/lib/python3.2/subprocess.py", line 745, in __init__
restore_signals, start_new_session)
File "/usr/lib/python3.2/subprocess.py", line 1371, in _execute_child
raise child_exception_type(errno_num, err_msg)
OSError: [Errno 8] Exec format error
Я исследовал эту ошибку, и это, кажется, что-то делать с притон линия отсутствует где-то. Правильно ли это, если да, как мне найти, где он отсутствует, и что я могу добавить? Благодаря
Edit: Согласно комментарий CXW, я установил moviepy с помощью команды
pip-3.2 install moviepy
(я, возможно, использовал 'Sudo', а)
FFMPEG должен был автоматически загружать, когда я первый используется moviepy:
MoviePy depends on the software FFMPEG for video reading and writing. > You don’t need to worry about that, as FFMPEG should be automatically > downloaded/installed by ImageIO during your first use of MoviePy (it takes a few seconds). If you want to use a specific version of FFMPEG, follow the instructions in file config_defaults.py.
[Цитата из руководства по установке here]
Какие 'cmd' и' popen_params' в 'sp.Popen' позвонить? Если вы этого не знаете, вы можете запустить 'python -m pdb -c 'b /usr/local/lib/python3.2/dist-packages/moviepy/video/io/ffmpeg_reader.py:237" -cc your_script. py' per [this] (http://stackoverflow.com/a/33808301/2877364), затем 'p cmd' и' p popen_params' в командной строке pdb, когда вы нажмете точку останова. – cxw
Это может быть не shebang вообще - это могут быть двоичные файлы, скомпилированные для неправильной архитектуры;). Пожалуйста, отредактируйте свой вопрос] (https: // stackoverflow.com/posts/40004639/edit), чтобы включить команды, которые вы использовали для установки moviepy и ffmpeg. – cxw
@cxw Ваша команда выдала сообщение «Ошибка: -c не существует» – tburrows13