gpt4 book ai didi

python - matplotlib.animation 错误 - 系统找不到指定的文件

转载 作者:太空狗 更新时间:2023-10-30 01:35:06 24 4
gpt4 key购买 nike

尝试运行简单的 animation example code 时在 python 中,我收到一个我无法解决的错误。

Traceback (most recent call last):
File "D:/CG/dynamic_image2.py", line 29, in <module>
ani.save('dynamic_images.mp4')
File "C:\Python27\lib\site-packages\matplotlib\animation.py", line 127, in save
self._make_movie(filename, fps, codec, frame_prefix)
File "C:\Python27\lib\site-packages\matplotlib\animation.py", line 164, in _make_movie
stdout=PIPE, stderr=PIPE)
File "C:\Python27\lib\subprocess.py", line 679, in __init__
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 893, in _execute_child
startupinfo)
WindowsError: [Error 2] The system cannot find the file specified

我发现了类似的情况( link1link2 )但我仍然不知道如何解决我的......

我正在使用:Python 2.7.2 |EPD 7.2-2(32 位)| (默认,2011 年 9 月 14 日,11:02:05)Win32 上的 [MSC v.1500 32 位(英特尔)]

我希望有人能帮助我!

最佳答案

我也遇到过同样的情况,不过如果你只是想看动画,解决方法很简单。您的问题与 ani.save('dynamic_images.mp4') 有关,动画本身不需要它。把它注释掉就行了。由于缺少已安装的编解码器(很可能),您的代码崩溃了。 animation.py 包含以下代码。如果 _make_movie 的参数编解码器为 None,则使用 ffmpeg(google it),那么您需要在您的路径中安装并使用它。否则,您可以使用 mencoder,它也需要安装在路径中。

def ffmpeg_cmd(self, fname, fps, codec, frame_prefix):
# Returns the command line parameters for subprocess to use
# ffmpeg to create a movie
return ['ffmpeg', '-y', '-r', str(fps), '-b', '1800k', '-i',
'%s%%04d.png' % frame_prefix, fname]

def mencoder_cmd(self, fname, fps, codec, frame_prefix):
# Returns the command line parameters for subprocess to use
# mencoder to create a movie
return ['mencoder', 'mf://%s*.png' % frame_prefix, '-mf',
'type=png:fps=%d' % fps, '-ovc', 'lavc', '-lavcopts',
'vcodec=%s' % codec, '-oac', 'copy', '-o', fname]

def _make_movie(self, fname, fps, codec, frame_prefix, cmd_gen=None):
# Uses subprocess to call the program for assembling frames into a
# movie file. *cmd_gen* is a callable that generates the sequence
# of command line arguments from a few configuration options.
from subprocess import Popen, PIPE
if cmd_gen is None:
cmd_gen = self.ffmpeg_cmd
command = cmd_gen(fname, fps, codec, frame_prefix)
verbose.report('Animation._make_movie running command: %s'%' '.join(command))
proc = Popen(command, shell=False,
stdout=PIPE, stderr=PIPE)
proc.wait()

关于python - matplotlib.animation 错误 - 系统找不到指定的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9213554/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com