【问题标题】:Matplotlib animation MovieWriters fails on Ubuntu 12.04Matplotlib 动画 MovieWriters 在 Ubuntu 12.04 上失败
【发布时间】:2013-01-26 00:25:32
【问题描述】:

我正在尝试在 Ubuntu 12.04 LTS(32 位桌面)上通过 ffmpeg 将 matplotlib 动画保存到电影中。在 matplotlib example 之后,它无法加载动画编写器:AttributeError: 'module' object has no attribute 'writers'(示例的第 15 行):

import numpy as np
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt
import matplotlib.animation as animation

def update_line(num, data, line):
    line.set_data(data[...,:num])
    return line,

# Set up formatting for the movie files
Writer = animation.writers['ffmpeg']

通过apt-get,我尝试安装 ffmpeg,所有可以想象的编解码器,甚至尝试从源代码编译 ffmpeg。没有任何效果。

如何让matplotlib 在 Ubuntu 上与 ffmpeg 对话?

【问题讨论】:

    标签: python ubuntu ffmpeg matplotlib


    【解决方案1】:

    如果您使用的是unbuntu 打包版本的matplotlib,则为1.1.1rc1。属性 writers 是在该标记后大约 3 个月添加的,并且在版本 1.2 及更高版本中。

    您可以从源代码安装matplotlib(我就是这样做的,还不错)或使用daily ppa

    我对从源代码编译的建议是尽可能多地使用打包系统并手动安装matplotlib(如果你确实想使用pip see this answer

    git clone git://github.com/matplotlib/matplotlib.git
    cd matplotlib
    git checkout -b v1.2.0
    python setup.py install --prefix=/home/username/local_installs/
    

    (这将为您提供最新的稳定版本)然后确保它的安装路径在您的 $PYTHONPATH 中,这可以通过包含该行来完成

    export PYTHONPATH=/home/username/local_installs/lib/python2.7/site-packages/:$PYTHONPATH
    

    在您的 ~/.bashrc 文件中。根据您使用的 python 版本,您可能需要稍微改变该行。您可能需要这样做(并确保文件夹存在),setup.py 才会满意。

    【讨论】:

    • 也许最简单的安装方法是使用 pip 和 virtualenv。见:stackoverflow.com/a/11864996/1301710
    • @bmu 将您的链接添加到正文
    • @tcaswell 一周内第二次你帮助了我。谢谢!有趣的是,当您阅读它时,答案是多么明显......我根本不认为打包版本不是最新的。
    • @jjwebster 很高兴为您提供帮助。如果答案解决了您的问题,您可能会接受它们(左侧的复选符号)吗?自私地,我得到了代表,并且不自私地,它可以帮助将来遇到与您知道的相同问题的人,您发现答案很有用。
    • @tcaswell 你明白了。我不知道“检查”是代表来自哪里...我认为这是赞成票(直到我自己获得 15 个代表时我才能这样做...)
    猜你喜欢
    • 2014-04-25
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-27
    相关资源
    最近更新 更多