問題:
將 ubuntu18.04
中的 python
版本從 python3.6
更新為 python3.7
之后,使用 pip3 list
命令出現如下報錯:
ModuleNotFoundError: No module named 'apt_pkg'
原因:
更新完python版本之后,路徑:/usr/lib/python3/dist-packages
下的文件 apt_pkg.cpython-36m-x86_64-linux-gnu.so
,文件名沒有跟隨 python
版本進行更改,正確做法應該是把文件名中的 36m
更改為你更新后的 python
版本號,如我更新后的 python
版本為 python3.7
,所以文件名應該更改為 apt_pkg.cpython-37m-x86_64-linux-gnu.so
。
解決步驟:
1、 sudo apt-get remove --purge python-apt
2、 sudo apt-get install python-apt -f
3、 cd /usr/lib/python3/dist-packages/
4、 sudo cp apt_pkg.cpython-3?m-x86_64-linux-gnu.so apt_pkg.cpython-36m-x86_64-linux-gnu.so