[英]Matplotlib animation MovieWriters fails on Ubuntu 12.04
我試圖通過Ubuntu 12.04 LTS(32位桌面)上的ffmpeg
將matplotlib動畫保存到電影中。 在matplotlib 示例之后 ,它無法加載動畫AttributeError: '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交談?
如果您使用的是unbuntu
打包版本的matplotlib
那么它是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
滿意之前執行此操作(並確保文件夾存在)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.