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

Python017

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

上一篇中,将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就能出来了!

方法/步骤

1

当我们输入任何yum命令,都会报错。原因是升级python后,导致yum所需版本不一致导致!

2

如图,我将python版本编译安装python3.3.0。将3.3链接到/usr/bin/python.

3

我们查看/usr/bin/yum

文件,可以看到,yum调用的是/usr/bin/python这个文件。所以改变之后就会报错。

4

这个时候我们只需要修改yum配置文件,将python版本只想以前的旧版就可以了。

#vi

/usr/bin/yum

因为我的旧版本是2.7,所以将#!/usr/bin/python改为#!/usr/bin/python2.7就可以了!

退出保存

5

再次运行yum命令,就不回再报错了。

如果运行后报以下错误File

"/usr/libexec/urlgrabber-ext-down",

line

28

except

OSError,

e:

就修改/usr/libexec/urlgrabber-ext-down文件,将python同样指向旧版本,就可以了

6

也有方法说升级yum版本,使两者版本相匹配。本人还没成功!

至少yum3.4.3与python3.3.0版本不匹配!

值得以后注意。具体主要包括以下几个方面。

1、新关键字

Python 3.5中引入了async和await,不建议将这两个名称用作变量名、类名、函数名和模块名。它们将在Python 3.7中正式成为关键字。

2、废弃的方法

mportlib.machinery.SourceFileLoader.load_module()importlib.machinery.SourcelessFileLoader.load_module()方法。

3、废弃的特性

pyvenv脚本被废弃,鼓励使用python3 -m venv。这样可以避免搞错pyvenv所关联的版本。

4、废弃的行为

在生成器内部触发StopIteration异常时,会生成一个DeprecationWarning,到Python 3.7版本时,则会引发运行时错误。具体见PEP 479。