今天開始CV方向的學習,然而剛拿到基礎代碼的時候發現
from skimage.color import rgb2gray 和 import cv2標紅(這里是因為我已經配置成功了,所以沒有紅標),我以為是單純兩個庫沒有下載,去pycharm中下載skimage.color 和cv2沒有,后來通過百度明白:cv2是opencv庫中的,而skimage是scikit_image庫中的。
先是opencv下載遇到的問題:(以下失敗的地方均可嘗試)
嘗試一:
通過pycharm中下載opencv或者opencv3始終失敗:
嘗試二:
后來嘗試在anaconda中進行下載:
conda install opencv
或
pip install opencv
失敗
嘗試三:
在anaconda中輸入:
conda install --channel https://conda.anaconda.org/menpo opencv3
失敗
圖中說:opencv3->python 2.7,3.4,3.5,而我的python版本是3.9(其實和在pycharm中下載錯誤原因一致)
說明是版本不對。
百度發現目前的自帶的安裝方法僅適合python3.5版本及以下的。
嘗試四:
嘗試采用在anaconda中新建立一個python版本3.5的庫
conda create --name pytorch python=3.5
失敗
真正成功的階段:
嘗試五:
步驟一:
接下來嘗試采用安裝包:用pip安裝OpenCV(使用.whl文件安裝)
opencv的下載地址:
https://www.lfd.uci.edu/~gohlke/pythonlibs/
在上面鏈接下載對應的opencv版本,特別注意
一定要找對應的版本:cp39說明對應的是python3.9版本,win_amd64是指64位機
然后打開cmd命令行窗口,使用cd命令進入上一步下載好opencv_xxx.whl文件所在目錄
輸入如下代碼安裝該文件:
pip install opencv_python?3.4.14.51?cp39?cp39m?win_amd64.whl
結果:
失敗,提示我pip需要更新
(其實這中間我看到了將這個opencv.whl文件放到python中文件夾下載,但是這就不在anconda和我想要的pytorch框架下了,放棄)
步驟二:
由于嘗試五的時候,提示我pip需要更新。
通過cmd進入命令框:
python -m pip install --upgrade pip
(這里其實我走了彎路,我在命令框中cd進入python中的pip所在文件,然后pip install --upgrade pip)
結果 :
Could not install packages due to an EnvironmentError: [WinError 5] 拒絕訪問
步驟三:
通過百度發現:(在后面加一個user)
python -m pip install --upgrade pip --user
結果:
Traceback (most recent call last): File “d:\python3.9\lib\runpy.py“,
無論輸入什么都是:No module named 'pip’
后來我明白:有時候在執行pip更新失敗后,再次執行pip命令時會提示ModuleNotFoundError: No module named 'pip’錯誤,導致pip命令無法使用。
步驟四:
重新打開一個cmd命令窗口,選擇使用管理員權限打開:
執行第一條命令:
python -m ensurepip
successfully
再輸入第二條命令:
python -m pip install --upgrade pip
successfully
(這個時候pip已經成功更新了)
步驟五:
安裝: wheel 包
在cmd 的Python 安裝路徑Scripts下輸入 pip install wheel
即可,按回車鍵,會自動安裝。
結果:successfully
步驟六:
打開anaconda的命令行,激活你想安裝的框架(我是pytorch)
然后輸入:
pip install C:\Users\opencv_python?3.4.14.51?cp39?cp39m?win_amd64.whl
(就是 pip install opencv.whl文件的完整地址)
(注意:這里用的是pip install 如果anconda install 有可能出錯)
結果:
successfully
返回pycharm可以發現
已經可以用了
接下來是skimage庫的下載
skimage庫現在隸屬于scikit_image庫中,只需要下載scikit_image庫就行,然而利用pycharm下載scikit_image庫
失敗
后來我發現scikit_image庫需要numpy和scipy兩個庫(之后發現scipy在scikit_image庫中)
我之前有numpy,嘗試下載scipy
失敗
提示原因:
warning conda.gateways.disk.delete:unlink_or_rename_to_trash(139): could not remove or rename d:\anaconda\pkgs\pytorch-1.2.0-py3.6_cuda100_cudnn7_1\lib\site-packages\torch\lib\torch.dll. please remove this file manually (you may need to reboot to free file handles)
InvalidArchiveError(‘Error with archive D:\anaconda\pytorch-1.2.0-py3.9
解決辦法:
這是anaconda文件夾權限問題,可能安裝在默認C盤路徑就不會出現問題。將anaconda的權限全部改成完全控制
最后,進入anaconda命令框中(我覺得在pycharm中還是可能失敗)
輸入:
conda install scikit-image
結果:
失敗(所以我覺得pycharm中還是可能失敗,但是我沒嘗試)
輸入:
pip install scikit-image
結果:
成功
(在scikit-image下載的過程中會發現scipy庫也在其中,不需要另外下載)
再返回pycharm中
已經可以成功運行了
本文看了大量的網上經驗,如有侵權請第一時間聯系我