pycahrm下無法找到opencv的解決方法No module named 'cv2.so'
阿新 • • 發佈:2018-12-10
已經安裝好了opencv,並且在終端中開啟python,輸入 import cv2 不會報錯:
>>> import cv2
>>>
但是在pycahrm中
import cv2
出現:
ModuleNotFoundError: No module named ‘cv2.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()
成功執行載入圖片,大功告成