无法导入matplotlib

2024-09-26 18:12:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用macos10.5和python2.5的macdisk映像安装程序安装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”混淆了。有什么解决办法吗?在


Tags: or版本numpyyoumatplotlibishave错误
2条回答

听了贾斯汀的评论。。。以下是Linux的等效文件:

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

sudo编辑它来修复麻烦的行: 如果不是((int(nn[0])>;=1且int(nn[1])>;=1)或int(nn[0])>;=2:

谢谢贾斯汀·皮尔!在

下面是我在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语句更改为

^{pr2}$

或者你可以把它改成:

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

哪种可能更好。在

相关问题 更多 >

    热门问题