python-opencv:ImportError: numpy.core.multiarray failed to import
阿新 • • 發佈:2019-02-08
先說明兩個需要注意的點:
- ubuntu下安裝opencv:
sudo apt-get install python-opencv
此處預設安裝的為 opencv2。 - ubuntu16.04 下安裝 opencv 3,會出現由於gcc版本高過4.9而無法正確編譯,推薦使用ubuntu的預設版本,其他問題是可以解決的,儘量不要嘗試降低gcc的版本,沒有意義的。
正文
有人在python中匯入opencv模組會出現下面所示的問題
>>> import cv2
RuntimeError: module compiled against API version 0xa but this version of numpy is 0x9
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: numpy.core.multiarray failed to import
問題出現的原因是numpy的版本較高,不能與opencv2相容
解決辦法:
pip install -U numpy
即可將numpy恢復到合適的版本(這裡為1.9.2)
再 import cv2 就不會出現上面的問題了