python - 错误导入 cv2 : ImportError: numpy. core.multiarray 导入失败

标签 python opencv ubuntu numpy

我是 Ubuntu 的新手,我正在尝试在 Jupyter Notebook 中使用 OpenCV 模块。

运行时出现消息错误:

import cv2

消息错误是:

---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
RuntimeError: module compiled against API version a but this version of numpy is 9

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-20-72fbbcfe2587> in <module>()
----> 1 import cv2

ImportError: numpy.core.multiarray failed to import

我在 stackoverflow 上阅读了其他用户的一些类似问题。这个问题通常来自错误的 numpy 版本。我检查过并使用了 numpy 1.9.2:

numpy.version.version
Out[22]:'1.9.2' 

从其他帖子了解到,1.8及以上版本应该足够了。有没有人知道可能出了什么问题?

引用资料,我的Python/Anaconda版本是

print sys.version
2.7.10 |Anaconda 2.3.0 (64-bit)| (default, Sep 15 2015, 14:50:01) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]

感谢您对此事的任何帮助!

最佳答案

在 MacOS 上安装 OpenCV 时,我收到了提示:

The following NEW packages will be INSTALLED:
    opencv: 2.4.8-np17py27_2
The following packages will be DOWNGRADED:
    numpy:  1.10.2-py27_0 --> 1.7.1-py27_2    
Proceed ([y]/n)? y

我收到了与您提到的相同的 ipython 错误。在通常的 conda update anaconda 之后,我现在使用 numpy 1.10.1 并且 numpy 和 cv2 都导入到我的 ipython-notebook 中。我不清楚为什么你的 session 会显示当前的 numpy(类似的事情可能会在 conda update numpy 之后发生,这可能会产生不一致的链接)。

关于python - 错误导入 cv2 : ImportError: numpy. core.multiarray 导入失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33305914/

相关文章:

python - Pandas 具有多索引的一阶差分面板数据

python - 将 python 日期时间与 mysql 日期时间进行比较

ubuntu - Netcat - 如何获得连接时间?

java - 如何使用 ProcessBuilder 设置工作目录

c++ - 无法链接到 OpenCV (Linux) 的共享库

google-chrome - Ubuntu 18.04 - 如何使 Chrome 窗口可调整大小?

python - 使用 OpenCV 对距离图像进行分水岭变换

python - 哪些验证码解决方案可以与 App Engine 一起使用?

c++ - C++ 中的 Canny 过滤器

opencv - 查找仿射变换图像中像素 block 相对于原始引用的方向