跟着網上的步驟去升級了一波python3,可謂一波未平!python
當我將ubuntu中自帶的python3.5升級3.6時,忽然發現一個問題,怎麼終端打不開了,因而去百度,找到一個博主的筆記,和個人狀況如出一轍,因此我也只是照搬照抄啦!linux
問題1的緣由:shell
緣由是由於更新python3後,有些內置文件的名稱沒有更改過來,因此致使出現終端打不開!ubuntu
解決問題1的思路:bash
先找到能打開的shell來尋找錯誤,因而用Ctrl+Alt+F1進入命令行模式app
登陸帳號密碼後進入正常的命令行.net
查找終端的問題:命令行
$ gnome-terminal
報如下錯誤:blog
ImportError: cannot import name ‘_gi’ip
進入路徑:
$ 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跟如圖更改: