問題:
將 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
