导入opencv得到numpy.core.multiarray导入失败

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

Trying to install OpenCV and 运行 into an issue where trying to import cv2 results in this output -

    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 failed to import" 问题,但这是因为我为我正在使用的 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 failed to import" 问题。希望有人觉得这有用!

linux: sudo apt-get install python-numpy

如果您使用的是 ubuntu 仿生海狸 那么请尝试 运行: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 麻木 1.18.0

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

conda uninstall numpy

conda install -c conda-forge numpy

我使用 Python 3.7 @ RPI 4.

为了正确安装 opencv,我必须安装下面列出的库。 (根据要求,并非每个软件包都已实际安装)

关于Numpy,我认为应该坚持使用最新版本。

对我来说,有效的方法是卸载现有版本 1.16.2 并坚持使用当前的稳定版 1.21.2。

此处缺少库的 Whosebug 主题: