Python 导入opencv并获取numpy.core.multiarray失败

Python 导入opencv并获取numpy.core.multiarray失败,python,opencv,numpy,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.multiarra

尝试安装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
RuntimeError:模块根据API版本9编译,但此版本的numpy是7
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
进口cv2
ImportError:numpy.core.multiarray导入失败
我运行的是Windows7x64,Pythonv2.7.9
谢谢

错误是告诉您有一个过时的numpy版本。如果您使用
pip
安装东西,您只需运行pip install numpy-U,或者从他们的网站下载适当的版本即可。

以防万一

pip安装-U numpy

不起作用(即使使用sudo),您可能需要确保使用的是正确版本的numpy。我也有同样的“numpy.core.multiarray未能导入”问题,但这是因为我为使用的Python版本安装了1.6,尽管我一直在安装1.8,并假设它安装在正确的目录中

我在Mac终端中使用以下命令发现了错误的numpy版本:

python-c“导入numpy;打印numpy.版本;打印numpy.文件


这个命令给出了我正在使用的numpy的版本和位置(原来是1.6.2)。我找到了这个位置,手动将其替换为1.8版的numpy文件夹,解决了我的“numpy.core.multiarray导入失败”问题。希望有人觉得这很有用

linux:
sudo-apt-get-install-python-numpy

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

我也遇到了类似的问题,我通过降级我的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

在您的环境中,您可以尝试以下命令:

康达卸载numpy

conda安装-c conda forge numpy


您是如何安装numpy和opencv的?我按照这里的说明使用预构建的二进制文件:可能会重复添加到其中,其中包含Python>2.7.9 pip,您可以运行
Python-m pip安装--升级numpy
非常有效,谢谢!还必须安装微软Visual C++编译器的Python.okay。但是其他建议的解决方案在linux上对我不起作用,所以我认为它可能值得分享:)