Anaconda環境中配置openCV報錯-- numpy版本問題--解決方案

一 .環境信息

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章