不好意思,刚提问没多久自己解决了…下面写出原因和步骤供后人参考…首先解决:ModuleNotFoundError: No module named 'apt_pkg'
$ 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"
$ 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
能完整执行一遍基本上就解决这个问题了,但是我在执行sudo apt-get install python-apt -f 时遇到新问题:ModuleNotFoundError: no module named 'configparser'# 删除python-configparser,再通过aptitude来安装
sudo apt-get purge --auto-remove python-configparser
sudo aptitude install python-configparser
若无aptitude,可先 sudo apt-get install aptitude
解决执行完上面的步骤应该就解决No module named 'apt_pkg'的问题了~接下来解决:NameError: name 'execfile' is not defined
其实这个问题很简单…From http://docs.python.org/dev/3.0/whatsnew/3.0.html you can find this line:
Removed execfile(). Instead of execfile(fn) use exec(open(fn).read()).
所以其实是setuptools的版本不对…在python2下安装是没有这个问题的…如果遇到这个问题,去官网下载新版解压包安装就行了~
解决好这两个问题,能够顺利安装setuptools,后面的问题也迎刃而解了~
目前我执行python pip install xx 时,会有一条报错:Failed building wheel for xx
但是好像并没有影响module的安装,最后还是提示 Successfully installed ,所以就暂时无视了,如果有大佬知道怎么解决掉望指点迷津~