簡體   English   中英

Matplotlib動畫MovieWriters在Ubuntu 12.04上失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM