2011-12-28 40 views
0

Matplotlib似乎在Ubuntu 10.04 LTS中被破壞。我不確定前幾天會發生什麼變化。有人可以提供任何建議來解決這個事實,我不能從matplotlib導入屬性?謝謝 -Matplotlib沒有對象'Use'或'__version__'

我安裝(和重新安裝)使用:

git clone git://github.com/matplotlib/matplotlib.git 
cd matplotlib 
python setup.py install 

錯誤:

>>> from matplotlib import * 
>>> import matplotlib 
>>> matplotlib.use('Agg') 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'module' object has no attribute 'use' 

>>> matplotlib.__version__ 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'module' object has no attribute '__version__' 

回答

2

如果你命名的腳本matplotlib.py可能發生這種錯誤,它在目錄中列出您的PYTHONPATH。你的matplotlib.py腳本可能會掩蓋「真實」的包。

測試這種情況的一種方法是查看matplotlib.__file__

>>> matplotlib.use('Agg') 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'module' object has no attribute 'use' 
>>> matplotlib.__file__ 
'/home/unutbu/pybin/matplotlib.py' 
>>> 

修復方法是重命名matplotlib.py其他的東西。

+0

感謝您的回答,但是當我執行'locate matplotlib.py'命令時,我沒有找到任何名爲matplotlib.py的文件。另外,當我做__matplotlib .__文件時,我得到以下內容。還有其他建議嗎? >>> import matplotlib >>> >>> matplotlib .__ file__ '/usr/lib/pymodules/python2.6/matplotlib/__init__.pyc' – PhilBot 2011-12-28 16:12:27