Python Can';t导入moviepy.editor

Python Can';t导入moviepy.editor,python,pip,moviepy,Python,Pip,Moviepy,我试图使用moviepy库用python创建一个应用程序。我使用以下方式安装它: pip install 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

我试图使用moviepy库用python创建一个应用程序。我使用以下方式安装它:

pip install 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:\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()
win32上的Python 2.7.13(v2.7.13:a06454b1afa1,2016年12月17日,20:42:59)[MSC v.1500 32位(英特尔)] 有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。 >>>#导入编辑视频剪辑所需的所有内容 ... 从moviepy.editor导入* 回溯(最近一次呼叫最后一次): 文件“”,第2行,在 文件“C:\Python27\lib\site packages\moviepy\editor.py”,第22行,在 从.video.io.VideoFileClip导入VideoFileClip 文件“C:\Python27\lib\site packages\moviepy\video\io\VideoFileClip.py”,第3行,在 从moviepy.video.VideoClip导入视频剪辑 文件“C:\Python27\lib\site packages\moviepy\video\VideoClip.py”,第20行,在 从.io.ffmpeg\u writer导入ffmpeg\u write\u图像、ffmpeg\u write\u视频 文件“C:\Python27\lib\site packages\moviepy\video\io\ffmpeg\u writer.py”,第15行,在 从moviepy.config导入get\u设置 文件“C:\Python27\lib\site packages\moviepy\config.py”,第38行,在 FFMPEG\u BINARY=get\u exe() 文件“C:\Python27\lib\site packages\imageio\plugins\ffmpeg.py”,第86行,在get\u exe中 引发NeedDownloadError('需要ffmpeg exe' imageio.core.fetching.NeedDownloadError:需要ffmpeg exe。您可以通过调用以下命令进行下载: imageio.plugins.ffmpeg.download() 这里的问题是什么?我如何解决它?

编辑: 现在,您可以使用
pip安装将moviepy更新到v0.2.3.3——升级moviepy
,导入
moviepy.editor
()时,它将在需要时自动安装ffmpeg


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


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

我也遇到了类似的问题;ffmpeg插件是为我自动下载的,但仍然无法导入编辑器。在我的情况下,缺少另一个依赖项:我做了一个测试来修复它

pip安装--用户请求


说明:

  • (上下文:不需要,但可能对其他人有帮助)我需要
    imagepy.editor
    ,以便使用惊人的项目将一些张量作为视频发送到TensorBoard。由于我仍然存在导入错误,tbX一直告诉我需要
    imagepy
    ,我需要它。有关详细信息,请参阅我打开的相应文件

  • 通过
    import-imagepy;help(imagepy)
    仔细查看模块,我看到列出了
    编辑器
    子模块,这让我更加困惑:试图导入它时返回了
    属性错误:“模块”对象没有属性“编辑器”
    

  • 因此,实际的错误必须被覆盖在某个地方。我注释掉了模块的
    \uuuu init\uuuuu
    fle(可以通过
    imagepy.\uuuuu文件
    找到)中唯一的一行,并添加了一个显式的
    导入编辑器
    ,该编辑器释放了错误消息:
    导入错误:没有模块命名请求

此时,安装
requests
包并将
\uuuu init\uuuu
文件恢复到其原始状态就完成了任务。希望这有帮助

干杯,
Andres

我也有类似的问题。它通过以下代码行得到修复

python -m pip install moviepy

今天我遇到了这个问题。当我安装MoviePy时,所有必需的组件都安装好了(我使用pip)但出于某种原因,我遇到了同样的问题。因此,我尝试了上面提到的所有方法,但仍然没有任何效果。有趣的是,在调查了我的/usr/bin/之后,我决定从#!bin/python切换到#!/bin/python3,最后我从pylint(visual studio扩展)收到了错误消息-这意味着它成功地导入了moviepy.editor。但是,我还是遇到了同样的错误,所以我决定在执行file.py时使用python3而不是python,它成功了。 所以我的解决方案:python3您的\u文件\u包含\u moviepy.py
我还建议在sudopip安装imageio之前,将pip3别名为pip,将python3别名为pythonhas@BeyhanGül您不需要安装imageio,因为它依赖于moviepy,所以它将与moviepy一起安装
python -m pip install moviepy