1. 程式人生 > >pycahrm下無法找到opencv的解決方法No module named 'cv2.so'

pycahrm下無法找到opencv的解決方法No module named 'cv2.so'

已經安裝好了opencv,並且在終端中開啟python,輸入 import cv2 不會報錯:

>>> import cv2
>>> 

但是在pycahrm中

import cv2

出現:

ModuleNotFoundError: No module namedcv2.so

檢查發現沒有安裝API opencv-python,因而無法將python與opencv關聯 於是安裝opencv-python(可能會失敗,多試幾次)

pip install opencv-python

或用homebrew來安裝也可以

brew install
opencv-python

安裝完成後pycharm仍然會報相同的錯誤,猜測是因為pycharm無法找到安裝的opencv-python的位置。這是為什麼呢?因為mac自帶python2,opencv-python安裝到了python2中,而我已經裝了python3且預設pycharm的python直譯器為python3,因而opencv-python仍未與pycharm關聯。為驗證猜測,先找opencv-python的安裝位置: 在shell中輸入

find / -name cv2.so

返回結果:

/usr/local/lib/python2.7/site-packages/cv2.so

果然把opencv-python安裝到python2.7裡面去了 問題找到了就好辦了

下面把cv2.so複製到python3.7 的site-packages中:

cp -ri /usr/local/lib/python2.7/site-packages/cv2.so /usr/local/lib/python3.7/site-packages

執行一個pycahrm的簡單程式來測試一下:

import cv2
import numpy as np

img = cv2.imread('/Users/wacht/Life/test/image.jpeg',cv2.IMREAD_COLOR)
cv2.imshow('/Users/wacht/Life/test/image.jpeg',img)
cv2.waitKey(0
) cv2.destroyAllWindows()

成功執行載入圖片,大功告成