我是 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/