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%