Ubuntu 16.04:尝试安装 Python 后无法打开终端

Ubuntu 16.04:尝试安装 Python 后无法打开终端

昨天我安装了 Ubuntu,但是现在我无法打开终端...我单击终端图标,但它没有启动,并且ctrl++altt不起作用。

我读过很多不同的方法来解决这个问题 (但都没有用)。一种方法是打开 XTerm 并输入gnome-terminal。当我这样做时,我得到了这个输出:

Could not find platform independent libraries < prefix >
Could not find platform dependent libraries < exec_prefix >
Consider setting $PYTHONHOME to < prefix >[:< exec_prefix >]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'
Current thread 0x00007f54f2451700 (most recent call first):
Aborted (core dumped)

今天我尝试安装 Python,但由于某种原因它没有工作...也许这导致了一些问题?

我读到的另一种方法是改变语言和地区(我来自阿根廷)……但我刚刚发现语言支持也打不开!!

答案1

将 Python 从 3.5 升级到 3.7 后,我遇到了同样的终端问题。如前所述,Python 3.5(m) 预装在 Ubuntu 16.04 中,可执行文件位于 /usr/bin 中,而 Python 3.7 安装在 /usr/local/lib 中。我的 XTerm 显示:

dell:/usr/bin$ gnome-terminal 
bash: /usr/bin/gnome-terminal: /usr/bin/python3: bad interpreter: No such file or directory

一旦我将“gnome-terminal”的第一行从 #!/usr/bin/python3 更改为 #!/usr/bin/python3.5m,它就可以正常工作。另一方面,如果我将其更改为 #!/usr/local/bin/python3.7,它就会遇到以下错误:

dell:/usr/bin$ gnome-terminal
Traceback (most recent call last):
File "/usr/bin/gnome-terminal", line 9, in <module>
from gi.repository import GLib, Gio
ModuleNotFoundError: No module named 'gi'

这表明 ubuntu 16.04 gnomi-terminal 支持 Python 3.5,但不支持 3.7。

就你的情况而言,错误是“ImportError: No module named 'encodings'”。我猜你的 Python 是3.5 或更早版本。我搜索了 Ubuntu16.04 gnome-terminal 脚本,没有“import encodings”这样的语句。根据建议,您可能需要重新安装 gnome-terminal。我不熟悉 Anaconda,但看起来 Anaconda2 的默认安装包含 Python 2.7,而 Anaconda3 包含 Python 3.7。对于 Python 3.5,您需要遵循此指令。因此,请确保您的 gnome-terminal Python 脚本受所安装的 Python 版本支持,为确保万无一失,请发出 shell 命令“/usr/bin/python3 --version”或 python3 -c “import sys; print('\n'.join(sys.path))”

答案2

对我来说,这是由于手动 Python 升级处理不当,因此许多依赖项要么缺失,要么导致问题。我解决这个问题的方法是运行sudo apt-get install libsuitesparse-dev然后安装依赖项,这些依赖项对象皮卡罗。这样做是有效的,当单击它的图标时,我的 gnome 终端就会启动。

相关内容