MatplotlibanimationMovieWriters在Ubuntu 12.04上失败

我试图通过Ubuntu 12.04 LTS(32位桌面)上的ffmpegmatplotlibanimation保存到电影中。 遵循matplotlib 示例 ,它无法加载animationAttributeError: 'module' object has no attribute 'writers'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交谈?

如果你正在使用matplotlibunbuntu打包版本,它是1.1.1rc1 。 属性writers在标签之后大约3个月添加,并且在版本1.2和更高版本中添加。

你可以从源码安装matplotlib (这是我所做的,这不是太糟糕)或使用每日ppa 。

我从源代码编译的建议是使用尽可能多的依赖关系的包装系统,并手工安装matplotlib (如果你想用pip 看到这个答案 )

 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会很高兴。