logo
Loading...

使用pip安裝找不到舊本版 - Cupoy

您好D9在cv2.xfeatures2d.SIFT_create()發生問題上網查過得資訊是 >3....

使用pip安裝找不到舊本版

2020/03/04 下午 06:41
電腦視覺深度學習討論版
黃筱晴
觀看數:238
回答數:3
收藏數:1

您好

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:56
    Jeffrey
    贊同數: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


    然後就可以了 感謝大家的回答