Ubuntu18.04下使用pip3.8報錯subprocess.CalledProcessError: Command ‘(‘lsb_release‘, ‘-a‘)‘ returned non-ze


Ubuntu18.04下使用pip3.8報錯

 

前言

Ubuntu系統中沒有python3.8,安裝完之后將pip3軟連接到pip3.8后,執行pip3 list報錯,原環境上安裝的是python3.6。

報錯信息

subprocess.CalledProcessError: Command ‘(‘lsb_release’, ‘-a’)’ returned non-zero exit status 1.

報錯信息

原因

找不到lsb_release模塊

解決辦法

1.在報錯中可以知道報錯是在 /usr/local/python3.8/lib/python3.8/subprocess.py,執行如下命令
sudo find / -name ‘lsb_release.py’
結果如下
/usr/lib/python2.7/dist-packages/lsb_release.py
/usr/lib/python3/dist-packages/lsb_release.py
/usr/share/pyshared/lsb_release.py

2.進到/usr/local/python3.8/lib/python3.8目錄下,執行如下命令
sudo cp /usr/share/pyshared/lsb_release.py .
同時還需要將CommandNotFound所在的目錄復制到上面相同的目錄下面
sudo cp -fr /usr/lib/python3/dist-packages/CommandNotFound .

3.執行如下命令,將查找出來的帶有36的文件都改成38
locate CommandNotFound
在這里插入圖片描述
4.然后再次執行pip3 list就發現不報錯啦!!!
在這里插入圖片描述
參考博文:https://blog.csdn.net/tao_627/article/details/90901563


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM