导入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 主题:。
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 主题: