1

我尝试在 中绘制一个简单的图表networkx,但出现以下错误消息:

RuntimeError: module compiled against API version 6 but this version of numpy is 4

Traceback (most recent call last):
  File "D:\project\awk\gg.py", line 2, in <module>
    import matplotlib.pyplot as plt
  File "D:\programs\python\lib\site-packages\matplotlib\pyplot.py", line 26, in <module>
    from matplotlib.figure import Figure, figaspect
  File "D:\programs\python\lib\site-packages\matplotlib\figure.py", line 24, in <module>
    import matplotlib.artist as martist
  File "D:\programs\python\lib\site-packages\matplotlib\artist.py", line 7, in <module>
    from transforms import Bbox, IdentityTransform, TransformedBbox, \
  File "D:\programs\python\lib\site-packages\matplotlib\transforms.py", line 35, in <module>
    from matplotlib._path import (affine_transform, count_bboxes_overlapping_bbox,
ImportError: numpy.core.multiarray failed to import

我该如何解决这个问题?

4

2 回答 2

3

您下载了一个二进制版本的matplotlib链接/编译的版本numpy比您安装的新版本。

升级您的numpy安装,查找matplotlib针对您的版本编译的版本numpy,或matplotlib从源代码构建。

于 2013-06-01T02:32:59.477 回答
1

问题在于错误消息中所述的 API 不匹配。首先使用 pip 卸载 numpy。

     pip uninstall numpy

然后从这里获取最新的 numpy 和 matplotlib 二进制安装程序,选择您的 python 版本和 windows 32 或 64 位。然后将其安装为普通软件安装程序。确保它在安装过程中找到您的 python 版本。就是这个 !!

于 2013-07-03T06:41:22.570 回答