我使用适用于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”混淆。这有什么解决方法吗?
答案 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!