解決方法來源:
https://github.com/librosa/librosa/issues/711
原因:
使用底層工具 distutils安裝的自帶package,缺失了文件列表信息,導致無法根據文件列表卸載舊版,無法替換舊版文件,無法乾淨地升級,所以python拒絕安裝或者升級某個package。
現狀:
遺留問題,深層bug,官方無法漂亮地解決
解決方案:
手動刪除這個包,再用pip或者conda安裝,新的版本就都會帶有完整的文件列表信息了。
如何手動刪除:
- 找到你的python包庫,
- 查看方法: pip -V 回車(大寫V)
- 進入庫目錄 xxx/site-packages/
- 找到要卸載的舊版包,比如舊版的llvmlite
- llvmlite/
- llvmlite-0.27.1_0.gf008359.dirty-py3.6.egg-info
- 把它們刪除,或者重命名:
- llvmlite-bak/
- llvmlite-0.27.1_0.gf008359.dirty-py3.6.egg-info-bak
- 之後即可正常安裝新版的llvmlite,或任何你刪除乾淨的其他包。