Не удается импортировать moviepy.редактор
Я пытался создать приложение с python, используя библиотеку moviepy. Я установил его с помощью:
pip install moviepy
Я нашел это из аварийного курса MoviePy:
# Import everything needed to edit video clips
from moviepy.editor import *
после попытки запустить эту строку я получаю эту ошибку:
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:42:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> # Import everything needed to edit video clips
... from moviepy.editor import *
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
File "C:Python27libsite-packagesmoviepyeditor.py", line 22, in <module>
from .video.io.VideoFileClip import VideoFileClip
File "C:Python27libsite-packagesmoviepyvideoioVideoFileClip.py", line 3, in <module>
from moviepy.video.VideoClip import VideoClip
File "C:Python27libsite-packagesmoviepyvideoVideoClip.py", line 20, in <module>
from .io.ffmpeg_writer import ffmpeg_write_image, ffmpeg_write_video
File "C:Python27libsite-packagesmoviepyvideoioffmpeg_writer.py", line 15, in <module>
from moviepy.config import get_setting
File "C:Python27libsite-packagesmoviepyconfig.py", line 38, in <module>
FFMPEG_BINARY = get_exe()
File "C:Python27libsite-packagesimageiopluginsffmpeg.py", line 86, in get_exe
raise NeedDownloadError('Need ffmpeg exe. '
imageio.core.fetching.NeedDownloadError: Need ffmpeg exe. You can download it by calling:
imageio.plugins.ffmpeg.download()
в чем здесь проблема, и как я могу это исправить?
2 ответов
изменить:
Теперь вы можете обновить moviepy до v0.2.3.3 с pip install --upgrade moviepy
и он автоматически установит ffmpeg при необходимости при импорте moviepy.editor
(#731)
запуск в консоли/оболочке python (например, IPython / IDLE shell):
>>> import imageio
>>> imageio.plugins.ffmpeg.download()
Moviepy зависит от библиотеки imageio, которая использует программу ffmpeg. Он должен загрузить его, прежде чем он сможет его использовать, и вы можете загрузить его с помощью вышеуказанной команды imageio.
у меня была аналогичная проблема; плагин ffmpeg был загружен автоматически для меня, но все еще не мог импортировать редактор. В моем случае отсутствовала другая зависимость: я исправил ее, выполнив
pip install --user requests
объяснение:
(Контекст: не требуется, но, возможно, полезно для других) мне нужен
imagepy.editor
для того чтобы отправить некоторые тензоры как видео TensorBoard используя удивительные tensorboardX. С Тех Пор Как Я ... --26-->еще была ошибка импорта, tbX продолжал говорить мне, что мне нужноimagepy
, который у меня был. См. соответствующее выпуск GitHub это я открыл для более подробной информации.более пристальный взгляд на модуль через
import imagepy; help(imagepy)
, увиделeditor
подмодуль указан, что еще больше меня смутило: попытка импортировать его вернулаAttributeError: 'module' object has no attribute 'editor'
таким образом, фактическая ошибка чтобы где-нибудь укрыться. Я прокомментировал единственную строку в модуле
__init__
fle (который вы можете найти черезimagepy.__file__
) и добавил явноеimport editor
, который развязал сообщение об ошибке:ImportError: No module named requests
на данный момент, установка requests
пакета и восстановление __init__
файл в исходное состояние выполнил задание. Надеюсь, это поможет!
Ура, Андрес!--13-->