无法导入matplotlib

时间:2010-06-14 04:59:21

标签: python installer numpy matplotlib

我使用适用于MacOS 10.5和Python 2.5的Mac磁盘映像安装程序安装了matplotlib。我安装了numpy然后尝试导入matplotlib但是出现了这个错误:ImportError: numpy 1.1 or later is required; you have 2.0.0.dev8462。似乎版本2.0.0.dev8462将晚于1.1版,但我猜测matplotlib与版本中的“.dev8462”混淆。这有什么解决方法吗?

2 个答案:

答案 0 :(得分:1)

以下是我在Windows上的python发行版中的Lib/site-packages/matplotlib/__init__.py中的麻烦代码

nn = numpy.__version__.split('.')
if not (int(nn[0]) >= 1 and int(nn[1]) >= 1):
    raise ImportError(
            'numpy 1.1 or later is required; you have %s' % numpy.__version__)

问题在于它要求第一个到数字(由句点分隔)大于或等于1,在您的情况下,第二个数字是2.您可以通过多种方式解决这个问题,但一种方法是将if语句更改为

if not ((int(nn[0]) >= 1 and int(nn[1]) >= 1) or int(nn[0]) >= 2):

或者您可以将其更改为:

if not (float('.'.join(nn[2:])) >= 1.1):

可能会更好。

答案 1 :(得分:0)

根据Justin的评论......这是Linux的等效文件:

/usr/lib/pymodules/python2.6/matplotlib/__init__.py

sudo编辑,以解决麻烦的线路: 如果不是((int(nn [0])> = 1且int(nn [1])> = 1)或int(nn [0])> = 2):

谢谢Justin Peel!