2013-02-10 129 views
3

我試圖通過Ubuntu 12.04 LTS(32位桌面)上的ffmpeg將matplotlib動畫保存到電影中。繼matplotlib example,它無法加載動畫作家:AttributeError: 'module' object has no attribute 'writers'(例子中的第15行):Matplotlib動畫MovieWriters在Ubuntu上失敗12.04

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對話?

回答

4

如果您使用unbuntu打包版本matplotlib它是1.1.1rc1writers屬性在該標籤後約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會很開心。

+0

也許最簡單的安裝方法是使用pip和virtualenv。請參閱:http://stackoverflow.com/a/11864996/1301710 – bmu 2013-02-11 06:57:27

+0

@bmu將您的鏈接添加到主文本 – tacaswell 2013-02-11 15:36:30

+0

@tcaswell在一週內您第二次幫助我。謝謝!很有趣的是,當你閱讀它時,答案是多麼明顯......我根本不認爲包裝版本是最新的。 – ph0t0n 2013-02-13 16:00:53