1. 程式人生 > >python-opencv:ImportError: numpy.core.multiarray failed to import

python-opencv:ImportError: numpy.core.multiarray failed to import

先說明兩個需要注意的點:

  1. ubuntu下安裝opencv:
    sudo apt-get install python-opencv
    此處預設安裝的為 opencv2。
  2. 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 就不會出現上面的問題了