背景
給一台 ubuntu18.04 安裝 python3.7,完成后想試試pip list命令,結果出現一長串報錯,我貼一下最后幾行:
File "/usr/local/lib/python3.7/subprocess.py", line 512, in run
output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1.
大概意思就是執行pip list命令時候,找不到lsb_release -a這個命令。
解決方案
1、找到lsb_release.py這個文件
sudo find / -name 'lsb_release.py'
我這邊顯示結果如下,不同系統版本可能存在差異:
/usr/share/pyshared/lsb_release.py
/usr/lib/python2.7/dist-packages/lsb_release.py
/usr/lib/python3/dist-packages/lsb_release.py
2、選擇包含python3的這個路徑,拷貝文件到報錯的路徑/usr/local/lib/python3.7/ 下:
sudo cp /usr/lib/python3/dist-packages/lsb_release.py /usr/local/lib/python3.7/
嘗試重新執行pip list,恢復正常。