导入opencv并获取numpy.core.multiarray无法导入

时间:2015-01-26 20:14:15

标签: python opencv numpy

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

    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上运行 谢谢!

6 个答案:

答案 0 :(得分:14)

错误告诉您您的numpy版本已过时。如果您使用pip安装内容,则只需运行pip install numpy -U,或从其网站下载相应的版本。

答案 1 :(得分:2)

以防

  

pip install -U numpy

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

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

  

python -c&#34; import numpy; print numpy。 version ; print numpy。 file &#34;;

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

答案 2 :(得分:0)

linux:sudo apt-get install python-numpy

答案 3 :(得分:0)

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

答案 4 :(得分:0)

我有一个类似的问题,我通过降级numpy版本解决了这个问题。

我所做的是:

pip install opencv-python
pip uninstall numpy
pip install numpy=1.18

这对我来说有用

Python 3.7 opencv-python 4.4.0.46 numpy 1.18.0

答案 5 :(得分:0)

在你的环境中你可以试试这个命令:

<块引用>

conda 卸载 numpy

conda install -c conda-forge numpy