关于python:导入opencv并获取numpy.core.multiarray无法导入

Importing opencv and getting numpy.core.multiarray failed to import

尝试安装OpenCV并遇到尝试导入cv2导致此输出的问题 -

1
2
3
4
5
6
    RuntimeError: module compiled against API version 9 but this version of numpy is 7

Traceback (most recent call last):
File"<pyshell#4>", line 1, in <module>
import cv2
ImportError: numpy.core.multiarray failed to import

我正在运行Windows 7 x64,Python v 2.7.9
谢谢!


该错误告诉您,您的numpy版本已过时。如果你使用pip来安装东西,你可以简单地运行pip install numpy -U,或从他们的网站下载相应的版本。


如果

pip install -U numpy

不起作用(即使使用sudo),你可能想确保使用正确版本的numpy。我有同样的"numpy.core.multiarray无法导入"问题,但这是因为我为我使用的Python版本安装了1.6,即使我继续安装1.8并假设它安装在正确的目录中。

我在Mac终端中使用以下命令找到了坏的numpy版本:

python -c"import numpy;print numpy.version;print numpy.file";

这个命令给了我正在使用的numpy的版本和位置(结果是1.6.2)。我去了这个位置并用1.8的numpy文件夹手动替换它,这解决了我的"numpy.core.multiarray无法导入"问题。希望有人觉得这很有用!


如果您使用的是ubuntu仿生海狸,请尝试运行:sudo apt-get install python-numpy
有同样的问题,通过运行上面的命令解决。
希望能帮助到你


linux:sudo apt-get install python-numpy