Python numpy.core.multiarray 导入失败
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/34051737/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
numpy.core.multiarray failed to import
提问by user824624
I used the following command to know the numpy version I am using
我使用以下命令来了解我正在使用的 numpy 版本
pip show numpy
output shown below
输出如下所示
---
Name: numpy
Version: 1.8.2
Location: /usr/lib/python2.7/dist-packages
Requires:
However when I am running matplotlib, I got a error as
但是,当我运行 matplotlib 时,出现错误
RuntimeError: module compiled against API version a but this version of numpy is 9
from matplotlib import pyplot as plt
File "/usr/local/lib/python2.7/dist-packages/matplotlib/pyplot.py", line 27, in <module>
import matplotlib.colorbar
File "/usr/local/lib/python2.7/dist-packages/matplotlib/colorbar.py", line 32, in <module>
import matplotlib.artist as martist
File "/usr/local/lib/python2.7/dist-packages/matplotlib/artist.py", line 12, in <module>
from .transforms import Bbox, IdentityTransform, TransformedBbox, \
File "/usr/local/lib/python2.7/dist-packages/matplotlib/transforms.py", line 39, in <module>
from matplotlib._path import (affine_transform, count_bboxes_overlapping_bbox,
I tried to upgrade numpy,
我尝试升级 numpy,
pip install numpy --upgrade
it shows to be installed successfully, but numpy still shows to be 1.8.2 and error continues to exist when running matplotlib.
它显示已成功安装,但 numpy 仍然显示为 1.8.2,并且在运行 matplotlib 时错误仍然存在。
I thought to uninstall numpy and reinstall it, the system gives the message saying
我想卸载numpy重新安装,系统提示说
Not uninstalling numpy at /usr/lib/python2.7/dist-packages, owned by OS
how to solve it ? any idea about
如何解决?任何想法
RuntimeError: module compiled against API version a but this version of numpy is 9
运行时错误:针对 API 版本 a 编译的模块,但此版本的 numpy 是 9
回答by cattt84
How can I upgrade numpy?might be working for you. IN that case it was a path problem:
如何升级 numpy?可能对你有用。在那种情况下,这是一个路径问题:
RuntimeError: module compiled against API version 9 but this version of numpy is 6
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: numpy.core.multiarray failed to import
Solution:
解决方案:
Check the path
检查路径
import numpy
print numpy.__path__
and manually delete it using rm
并使用 rm 手动删除它
回答by Mukul
I also had the same problem until I came across thisIssue on Pytorch github repository. This command worked perfectly for me:
我也遇到了同样的问题,直到我在 Pytorch github 存储库上遇到了这个问题。这个命令非常适合我:
pip install numpy -I
It is also mentioned there that pip install numpy --upgrade
is not working(don't know why). You can check the above mentioned link.
那里也提到它pip install numpy --upgrade
不起作用(不知道为什么)。您可以查看上面提到的链接。
回答by DIVYA RATHOD
The answer is probably simple.
Just add
import numpy.core.multiarray
before the
import cv2
statement.
It worked fine for me.
答案可能很简单。只需import numpy.core.multiarray
在import cv2
语句前
添加
。它对我来说很好。