【问题标题】:Python 2.7 Anaconda Spyder IDE Scitools Movie encoder='html' Not WorkingPython 2.7 Anaconda Spyder IDE Scitools 电影编码器='html' 不工作
【发布时间】:2015-01-12 00:46:54
【问题描述】:

现在,我正在尝试在 Anaconda Spyder IDE(运行 Python 2.7)中创建电影。我的程序顶部有以下导入语句:

from scitools.std import cos, exp, linspace, plot, movie
import time, glob, sys, os

在创建情节以制作电影后,我使用调用:

movie('tmp_*.png', encoder='html', output_file='tmp_heatwave.html')

尝试创建 .html 格式的电影。运行我的程序后,我收到错误:

ValueError: encoder must be ['mencoder', 'ffmpeg', 'mpeg_encode', 'ppmtompeg',
'mpeg2enc', 'convert'], not 'html'

为什么会这样?根据我的教科书A Primer on Scientific Programming with Python,“HTML 格式总是可以制作和播放的。因此,如果其他格式出现问题,这种格式是自然的选择。”

谢谢!

【问题讨论】:

    标签: python html python-2.7 spyder encoder


    【解决方案1】:

    您使用的是哪个版本的scitools? 0.9.0?

    movie类的源代码中,html在合法编码器中。

    ...
    _legal_encoders = 'convert mencoder ffmpeg mpeg_encode ppmtompeg '\
                      'mpeg2enc html'.split()
    _legal_file_types = 'png gif jpg ps eps bmp tif tga pnm'.split()
    ...
    

    编辑:

    检查scitools的版本。

    >>> import scitools
    >>> scitools.__version__
    '0.9.0'
    >>>
    

    【讨论】:

    • 我不确定如何查看版本号。我使用此处的答案将 scitools 下载到 Spyder:stackoverflow.com/questions/21368393/…。这会导致 html 不是合法的编码器吗?
    • @sk3644 你可以使用 scitools.__version__ 查看版本信息。
    • 我得到以下信息:>>> scitools._version_ Traceback(最近一次调用最后一次):文件“”,第 1 行,在 NameError: name 'scitools' is未定义 >>> scitools.__version__ Traceback(最近一次调用最后一次):文件“”,第 1 行,在 NameError: name 'scitools' is not defined
    • >>> scitools.__version__ '0.8'
    • 这是否意味着 .html 编码不可用?如果有,我怎样才能得到它?
    猜你喜欢
    • 2013-07-12
    • 2019-01-18
    • 2015-09-03
    • 1970-01-01
    • 1970-01-01
    • 2016-05-25
    • 2017-08-18
    • 2018-10-31
    • 2021-11-01
    相关资源
    最近更新 更多