Matplotlib没有对象'使用'或'__version__'

时间:2011-12-28 01:31:08

标签: python django matplotlib

Matplotlib似乎在Ubuntu 10.04 LTS上被破坏了。我不确定几天前会发生什么变化。有人可以提供任何建议来解决我无法从matplotlib导入属性的事实吗?谢谢 -

我使用:

安装(并重新安装)
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__'

1 个答案:

答案 0 :(得分: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其他内容。