1.簡介
在使用Anaconda包管理器下載的python3.7版本和最新的opencv的時候,將其配置到pycharm時,容易出現無法導入ModuleNotFoundError: No module named 'cv2'
的情況。原因可能有以下幾種
- Anaconda的環境沒有完全集成到pycharm中
- opencv的版本過新
對於第一種情況,這裏不再贅述,具體可參考這篇博文集成pycharm解決cv2,博主這裏着重強調第二種情況,因爲第二種情況是最容易被忽視的。
2.解決
opencv-python的版本現在已經更新到了4.2.0,博主使用opencv庫出現問題的環境是
- python3.7.6
- opencv-python4.2
所以現在最重要的是降低opencv的版本
a)方法一
使用命令行卸載原有的版本,安裝指定的版本,如
pip uninstall opencv-python # 卸載原有的高版本版本
pip instll opencv-pyhton==4.1.2 # 安裝低版本
如果感覺下載過慢的話,可以使用帶參數轉移到國內鏡像
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ opencv-python==4.1.2
b)方法二
下載opencv的.whl文件,將其在拷貝至對應的安裝包使用pip命令安裝
注意,按照相應的python版本下載,將下載下來的轉移至包的文件夾,比如
在命令行中進入此文件夾使用pip命令安裝
pip install opencv_python-4.1.2-cp37-cp37m-win_amd64.whl
經過這樣的步驟就可實現重新導入opencv
3.結尾
在博主實踐的過程中,發現,python3.7和opencv4.2的兼容性不是很好,如果使用上述的方式依舊不能導入opencv的包,建議將python的版本換成python3.6,博主發現python3.6和opencv4.1.2的兼容性很好,不會出現無法導入包的問題,所以,最新的不一定是最好的,最後,附上opencv的下載鏈接