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()
ここでの問題は何ですか、どうすれば修正できますか?
編集: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コマンドでダウンロードできます。
私も同様の問題を抱えていました。 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__
_ファイルを元の状態に復元することで作業が完了しました。お役に立てれば!
乾杯、アンドレス