跟着网上的步骤去升级了一波python3,可谓一波未平!
当我将ubuntu中自带的python3.5升级3.6时,突然发现一个问题,怎么终端打不开了,于是去百度,找到一个博主的笔记,和我的情况一模一样,所以我也只是照搬照抄啦!
问题1的原因:
原因是因为更新python3后,有些内置文件的名称没有更改过来,所以导致出现终端打不开!
解决问题1的思路:
先找到能打开的shell来寻找错误,于是用Ctrl+Alt+F1进入命令行模式
登录账号密码后进入正常的命令行
查找终端的问题:
$ gnome-terminal
报以下错误:
ImportError: cannot import name ‘_gi’
进入路径:
$ cd /usr/lib/python3/dist-packages/gi/
修改这个路径下的文件名(用mv重命名):
$ sudo mv _gi_cairo.cpython-35m-x86_64-linux-g _gi_cairo.cpython-36m-x86_64-linux-g
$ sudo mv _gi.cpython-35m-x86_64-linux-gnu.so _gi.cpython-36m-x86_64-linux-gnu.so
修改完成以后,再打开终端,应该就正常了
问题2:
在打开终端时,可能会出现如下问题:
/usr/bin/python3: Error while finding module specification for 'virtualenvwrapper.hook_loader' (ModuleNotFoundError: No module named 'virtualenvwrapper')
virtualenvwrapper.sh: There was a problem running the initialization hooks.
If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 and that PATH is
set properly.
解决办法:
$ sudo apt-get install python3-pip $ sudo pip3 install virtualenv virtualenvwrapper $ source .bashrc
然后进入目录cd /usr/local/bin找到virtualenvwrapper.sh跟如图更改: