Ubuntu升级python3.7之后导致终端无法打开的解决办法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu升级python3.7之后导致终端无法打开的解决办法相关的知识,希望对你有一定的参考价值。

参考技术A 上一篇中,将python升级到3.7以后,使用没问题,但是重启系统后发现,我的终端Terminal打不开了。
快捷键Ctrl+alt+T不行,在Applications里面点击图标也打不开:

按照百度的方法将_gi_cairo.cpython-35m-x86_64-linux-gnu.so和_gi.cpython-35m-x86_64-linux-gnu.so中的35转成37也不行。
最后发现原来是因为我的python因为是自己安装的,搜易不是在默认目录下的,所以这个才不生效。

最后,还要注意一下,你的python3是安装在哪里的:

上图所示就非默认目录了(默认目录是/usr/bin/)按照我上一篇博文安装python3.7的话,就是非默认目录了,需要执行以下命令,将gi包拷过去:

至此,你Ctrl+alt+T一下,试试看,Terminal就能出来了!

Ubuntu下更新高版本python出现gnome终端无法打开解决办法


项目场景

  • 系统Ubuntu 20.04
  • gnome-terminal 版本GNOME Terminal 3.36.2
  • 系统 Python3 版本Python 3.8.10

问题描述

最近在安装配置 Python3.10 版本后系统出现了如下情况:

  • gnome终端(gnome-terminal)无法打开
  • Spyder无法打开

根据 Spyder 的反馈我立马就想到了肯定跟我新配置的 Python 有关。


原因分析

在配置 Python3.10 时,我将 /usr/bin 中的 python3 文件 换成了链接到了 Python3.10 上的软链接文件而不是之前的 Python3.8 ,在使用 Python 时确实时 3.10 版本没错但是却发现我的电脑上终端打不开了(很难受),好在电脑上还有 Xterm,这里考虑到 Python3.10 版本还是发行版本不是稳定版本,难怪在使用 apt 更新 Python3 时安装的还是 Python3.8 版本而不是 Python3.10 版本,好了,原因找到了,就在于我们 /usr/bin 下的 python3 文件


解决方案

很简单,先进入 /usr/bin 目录:

cd /usr/bin

查看目录下可用的 Python 文件:

ls python*

可以看到目录下有 python3.8 文件(视你们自己电脑 python 版本情况定),删除原有 python3 文件:

sudo rm ./python3

复制 python 发行版文件命名为 python3:

sudo cp ./python3.8 ./python3

到这里问题应该就解决啦,Spyder 也能正常打开了!

以上是关于Ubuntu升级python3.7之后导致终端无法打开的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu安装python3.7

Ubuntu16.04 python3.4.3升级到python3.7.1

ubuntu系统的python3.6升级到python3.7

python3.6的pip升级不到22.31

Python3.7安装pyaudio库报错问题及修复

Aosp代码repo时候需要python3.7,Ubuntu16.04下升级Python到3.7