尝试安装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上运行 谢谢!
答案 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