当前位置: 代码迷 >> 综合 >> ubuntu18 python3.5 升级到3.7后无法启动终端
  详细解决方案

ubuntu18 python3.5 升级到3.7后无法启动终端

热度:41   发布时间:2024-02-26 17:49:51.0
使用命令:sudo apt-get install python3-libnvinfer-dev 安装时,发现需要python3.5以上版本,

原系统已安装python3.5,此时对python升级到3.7。

经过安装后,已使用以下命令进行软链接:

ln -s /usr/local/bin/python3.7 /usr/bin/python3

ln -s /usr/local/bin/pip3.7 /usr/bin/pip3

但重启系统后发现无法使用终端,于是搜索相关信息采用以下方法解决方案:

(1)首先通过命令:ctrl+alt+f1进入命令行;

(2)输入用户名和密码;

(3)然后输入命令:gnome-terminal

提示:no module named gi

  (4)  cd /usr/lib/python3/dist-packages/gi/

(5)sudo cp _gi_cairo.cpython-35m-x86_64-linux-gnu.so _gi_cairo.cpython-37m-x86_64-linux-gnu.so

         sudo cp _gi.cpython-35m-x86_64-linux-gnu.so _gi.cpython-37m-x86_64-linux-gnu.so

若是升级到3.6版本发生该问题,可将以上两个文件中的37改成36,其他不变即可;

(6)找开/usr/bin/gnome-terminal文件,将首行的#!/usr/bin/python3 修改为 #!/usr/bin/python3.5

(7)如果python3.7是安装在默认目录,至此可以使用ctrl + alt + f7命令返回图行界面,并打开终端;

         但如果不是默认目录,此时需要将gi目录复制到安装python3.7的目录下(我的python3.7路径如下):

         cp -r /usr/lib/python3/dist-packages/gi /usr/local/lib/python3.7/site-packages/

        然后使用gnome-terminal命令时出现“could not connected" could not display"等信息,而不再出现"no module name gi"等信息,表示终端可正常找开,此时使用 ctrl + alt + f7命令返回到图行界面,即可以打开终端。