无法导入moviepy.editor

Ing*_*r05 8 python pip moviepy

我试图使用moviepy库创建一个使用python的应用程序.我用它安装了:

pip install moviepy
Run Code Online (Sandbox Code Playgroud)

我从MoviePy崩溃课程中找到了这个:

# Import everything needed to edit video clips
from moviepy.editor import *
Run Code Online (Sandbox Code Playgroud)

尝试运行此行后,我收到此错误:

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:\Python27\lib\site-packages\moviepy\editor.py", line 22, in <module>
    from .video.io.VideoFileClip import VideoFileClip
  File "C:\Python27\lib\site-packages\moviepy\video\io\VideoFileClip.py", line 3, in <module>
    from moviepy.video.VideoClip import VideoClip
  File "C:\Python27\lib\site-packages\moviepy\video\VideoClip.py", line 20, in <module>
    from .io.ffmpeg_writer import ffmpeg_write_image, ffmpeg_write_video
  File "C:\Python27\lib\site-packages\moviepy\video\io\ffmpeg_writer.py", line 15, in <module>
    from moviepy.config import get_setting
  File "C:\Python27\lib\site-packages\moviepy\config.py", line 38, in <module>
    FFMPEG_BINARY = get_exe()
  File "C:\Python27\lib\site-packages\imageio\plugins\ffmpeg.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()
Run Code Online (Sandbox Code Playgroud)

这里有什么问题,我该如何解决?

tbu*_*s13 13

编辑:您现在可以将moviepy更新为v0.2.3.3,pip install --upgrade moviepy并在导入时自动安装ffmpeg moviepy.editor(#731)


在python控制台/ shell中运行(例如IPython/IDLE shell):

>>> import imageio
>>> imageio.plugins.ffmpeg.download()
Run Code Online (Sandbox Code Playgroud)

Moviepy依赖于库imageio,它使用程序ffmpeg.它需要先下载它才能使用它,你可以使用上面的imageio命令下载它.

  • 在 sudo pip install imageio 之前,如果没有 (2认同)