一 .環境信息
win10/64bit anaconda3 python 3.5.4 opencv3
二.報錯信息
創建了一個新的conda環境,在環境中配置了TensorFlow和Keras.
使用pip install [file path]
的方式安裝
opencv_python 3.4.0+contrib cp35 cp35m win_amd64.whl 文件
安裝完成後,python下import cv2
失敗,報錯如下
RuntimeError: module compiled against API version 0xb but this version
of numpy is 0xa
Traceback (most recent call last):
File “”, line 1, in
ImportError: numpy.core.multiarray failed to import
三.問題解決
問題出在系統中有兩個版本的numpy
之前anaconda的root環境中,安裝的是1.13.1
在新創建的環境中,安裝的是1.12.1,版本低了,和openCV 對不上
使用
pip install numpy --upgrade
升級到了 1.14.1
再次import cv2
就沒問題了
四.問題總結
這個問題的出現和我配置環境時使用的
conda create -n [ENV_NAME] --file spec-file.txt
這種方式有關係。在 txt 文件裏寫着所有的依賴包,配置時按照txt裏的順序安裝,可能出現不符合依賴關係的安裝。
更多的討論可以參考
Stackoverflow