python3.5升级python3.6后出现 No module named apt_pkg 异常
背景
Ubuntu16.04默认的Python版本为3.5,由于新项目要在Python3.6上运行,所以需要进行一次升级
具体升级步骤可以参考 Ubuntu 升级到Python3.6及对应的pip
升级完成后,运行Python程序发现出现 “No module named "apt_pkg"”
解决办法
网上搜索了一下,由于升级后,没有对应python3.6的.so文件导致,运行以下命令解决
$ sudo apt-get remove --purge python-apt
$ sudo apt-get install python-apt -f
$ sudo find / -name "apt_pkg.cpython-35m-x86_64-linux-gnu.so"
/usr/lib/python3/dist-packages/apt_pkg.cpython-35m-x86_64-linux-gnu.so
$ cd /usr/lib/python3/dist-packages/
$ sudo cp apt_pkg.cpython-35m-x86_64-linux-gnu.so apt_pkg.cpython-36m-x86_64-linux-gnu.so
展开剩余53%