切换Python版本后导致终端打不开

摘要

本文解决了在Ubuntu系统中切换Python版本后导致终端无法打开的问题。作者通过安装xterm终端并复制重命名特定Python库文件的方法,成功修复了问题。文章详细说明了操作步骤,并提醒读者在处理其他Python版本时需注意库的兼容性。这一方法适用于类似的Python版本切换引发的终端问题。



我使用的是Ubuntu18.04, 最近将python3命令从python3.6指向了python3.7, 在重启系统后, 会出现终端无法打开的问题, 这时候切换tty打开也是不可以的.

其原因可能和库的查找逻辑有关.

  1. 打开Ubuntu Software, 下载xterm
  2. 打开xterm
1
cd /usr/lib/python3/dist-packages/gi
  1. 复制并重命名以下文件:
1
2
sudo cp _gi.cpython-36m-x86_64-linux-gnu.so _gi.cpython-37m-x86_64-linux-gnu.so
sudo cp _gi_cairo.cpython-36m-x86_64-linux-gnu.so _gi_cairo.cpython-37m-x86_64-linux-gnu.so

如果是其他版本的python, 基本同理, 但是需要考虑库兼容性的问题.