Python Cannot uninstall xxx It is a distutils installed project and thus we cannot ... 解決辦法

解決方法來源:

 https://github.com/librosa/librosa/issues/711

原因:

使用底層工具 distutils安裝的自帶package,缺失了文件列表信息,導致無法根據文件列表卸載舊版,無法替換舊版文件,無法乾淨地升級,所以python拒絕安裝或者升級某個package。

現狀:

遺留問題,深層bug,官方無法漂亮地解決

解決方案:

手動刪除這個包,再用pip或者conda安裝,新的版本就都會帶有完整的文件列表信息了。

如何手動刪除:

  1. 找到你的python包庫,
    1. 查看方法: pip -V 回車(大寫V)
  2. 進入庫目錄 xxx/site-packages/
  3. 找到要卸載的舊版包,比如舊版的llvmlite
    • llvmlite/
    • llvmlite-0.27.1_0.gf008359.dirty-py3.6.egg-info
  4. 把它們刪除,或者重命名:
    • llvmlite-bak/
    • llvmlite-0.27.1_0.gf008359.dirty-py3.6.egg-info-bak
  5. 之後即可正常安裝新版的llvmlite,或任何你刪除乾淨的其他包。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章