web-dev-qa-db-ja.com

moviepy.editorをインポートできません

moviepyライブラリを使用してpythonでアプリケーションを作成しようとしました。次を使用してインストールしました:

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:\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()

ここでの問題は何ですか、どうすれば修正できますか?

8
Ingmar05

編集:pip install --upgrade moviepyを使用してmoviepyをv0.2.3.3に更新できるようになり、moviepy.editorのインポート時に必要に応じてffmpegが自動的にインストールされます( #731


python console/Shell(e.g。IPython/IDLE Shell)で実行:

>>> import imageio
>>> imageio.plugins.ffmpeg.download()

Moviepyは、プログラムffmpegを使用するライブラリimageioに依存しています。使用する前にダウンロードする必要があり、上記のimageioコマンドでダウンロードできます。

13
tburrows13

私も同様の問題を抱えていました。 ffmpegプラグインは自動的にダウンロードされましたが、それでもエディターをインポートできませんでした。私の場合、別の依存関係がありませんでした。

_pip install --user requests_


説明:

  • (コンテキスト:必要ありませんが、他の人には役立つかもしれません)驚くべき tensorboardX プロジェクトを使用して、いくつかのテンソルをビデオとしてTensorBoardに送信するために、_imagepy.editor_が必要でした。私まだにインポートエラーがあったので、tbXは私が持っていたimagepyが必要だと私に言い続けました。詳細については、対応する GitHubの問題 を参照してください。

  • import imagepy; help(imagepy)を介してモジュールを詳しく見ると、リストされているeditorサブモジュールが表示され、さらに混乱しました。インポートしようとすると、_AttributeError: 'module' object has no attribute 'editor'_

  • したがって、実際のエラーはどこかでカバーする必要がありました。モジュールの___init___ファイル(_imagepy.__file___で見つけることができます)の唯一の行をコメントアウトし、明示的な_import editor_を追加して、エラーメッセージを解き放ちました:_ImportError: No module named requests_

この時点で、requestsパッケージをインストールし、___init___ファイルを元の状態に復元することで作業が完了しました。お役に立てれば!

乾杯、アンドレス