使用pip安裝找不到舊本版
您好
D9在cv2.xfeatures2d.SIFT_create()發生問題
上網查過得資訊是 >3.4.2.16的版本不支援
所以我想重新安裝舊版本
結果出現以下錯誤
ERROR: Could not find a version that satisfies the requirement opencv-python==3.4.2.16 (from versions: 3.4.8.29, 3.4.
9.31, 4.1.2.30, 4.2.0.32)
ERROR: No matching distribution found for opencv-python==3.4.2.16
有人有經驗嗎知道怎麼做嗎....
(pip已更新最新版)
感謝大家
回答列表
-
2020/03/05 下午 01:56Jeffrey贊同數:1不贊同數:0留言數:1
1. 依次移除opencv, imgaug 每次做完 "uninstall", 請記得重啟 Anaconda, Jupyter NB ;
2. 確認目錄下沒有 opencv 相關的子目錄;
3. pip install imgaug;
4. pip uninstall opencv ( or 4.pip uninstall opencv-python-headless)
4.1 確認相關的 OPENCV Lib 或目錄都不在(可以手動刪除)
5. 重新開機, 重啟 Anaconda, Jupyter NB ;
6. pip install opencv-python==3.4.2.16 -i "https://pypi.doubanio.com/simple/",
7. 到 lib/site-packages/ 確認只有opencv_python-3.4.2.16.dist-info 版本
8. 重啟 Anaconda, Jupyter NB, 用來確認 _int_.py 被更新
NOTE: 要重啟, 清除被預載至記憶體的元件
-
2020/03/06 下午 01:17胡連福贊同數:1不贊同數:0留言數:1
之前我也是碰到此問題,最後把其他 opencv 版本都 uninstall,用以下opencv-contrib-python版本可解決 :
你如果還沒解決,可試一下此方法 :
pip install opencv-contrib-python==3.4.2.16 -i "https://pypi.doubanio.com/simple/"
安裝完成後重新啟動 jupyter notebook 即可。
-
2020/03/06 下午 10:45黃筱晴贊同數:0不贊同數:0留言數:0
後來在其他人的發問看到這個資訊
可能跟我是win7有關 刪乾淨後再用指令
pip install opencv-python==3.4.2.16-i "https://pypi.doubanio.com/simple/
還是出現找不到版本的error
最後參考 https://zhuanlan.zhihu.com/p/75648302
成功解決問題了^^
我使用以下步驟
1.pip uninstall opencv-python
2.到控制台把原本裝的python3.8移除 重裝python3.7
3.手動下載以下三個檔案
(1)opencv_python-3.4.2.16-cp37-cp37m-win_amd64.whl
來源:https://pypi.org/project/opencv-python/3.4.2.16/#files
(2)opencv_contrib_python-3.4.2.16-cp37-cp37m-win_amd64.whl
來源:https://pypi.org/project/opencv-contrib-python/3.4.2.16/#files
(3)api-ms-win-downlevel-shlwapi-l1-1-0.dll
來源:https://dl.pconline.com.cn/download/1411719-1.html
4.在和檔案同層資料夾使用指令
pip install opencv_python-3.4.2.16-cp37-cp37m-win_amd64.whl
pip install opencv_contrib_python-3.4.2.16-cp37-cp37m-win_amd64.whl
5.把剛剛下載的api-ms-win-downlevel-shlwapi-l1-1-0.dll移動到C:\Users\user\AppData\Local\Programs\Python\Python37\Lib\site-packages\cv2
然後就可以了 感謝大家的回答