首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法导入moviepy.editor

无法导入moviepy.editor
EN

Stack Overflow用户
提问于 2017-01-29 16:59:18
回答 4查看 26.8K关注 0票数 12

我正在尝试用python创建一个应用程序,它使用的是application库。我安装它时使用:

代码语言:javascript
运行
复制
pip install moviepy

我在MoviePy速成班上发现了这个:

代码语言:javascript
运行
复制
# Import everything needed to edit video clips
from moviepy.editor import *

在尝试运行这一行之后,我得到了以下错误:

代码语言:javascript
运行
复制
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()

这里有什么问题,我怎么解决呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-01-29 17:02:30

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

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

代码语言:javascript
运行
复制
>>> import imageio
>>> imageio.plugins.ffmpeg.download()

Moviepy依赖于使用程序ffmpeg的库imageio。它需要在使用它之前下载它,您可以使用上面的imageio命令下载它。

票数 15
EN

Stack Overflow用户

发布于 2020-08-28 08:30:16

我也有过类似的问题。它是由下面的代码行修复的。

代码语言:javascript
运行
复制
python -m pip install moviepy
票数 4
EN

Stack Overflow用户

发布于 2018-07-30 10:47:59

我也有类似的问题;ffmpeg插件是自动为我下载的,但仍然无法导入编辑器。在我的例子中,缺少了另一个依赖项:我通过执行

pip install --user requests

说明:

  • (上下文:不需要,但可能对其他人有帮助)我需要imagepy.editor,以便使用惊人的tensorboardX项目将一些张量作为视频发送到TensorBoard。由于我仍然有一个导入错误,tbX一直告诉我,我需要imagepy,而我确实需要。有关详细信息,请参阅我打开的相应GitHub问题
  • 通过AttributeError: 'module' object has no attribute 'editor'更仔细地查看模块,我看到了列出的editor子模块,这进一步使我感到困惑:试图导入它返回的editor
  • 所以实际的错误必须在某个地方被掩盖。我注释掉了模块的__init__ fle (您可以通过imagepy.__file__找到)中的唯一行,并添加了一个显式import editor,它释放了错误消息:ImportError: No module named requests

此时,安装requests包并将__init__文件还原到其原始状态就完成了这项工作。希望这能有所帮助!

干杯,安德烈

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41923492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档