![Ubuntu 16.04:尝试安装 Python 后无法打开终端](https://linux22.com/image/1153062/Ubuntu%2016.04%EF%BC%9A%E5%B0%9D%E8%AF%95%E5%AE%89%E8%A3%85%20Python%20%E5%90%8E%E6%97%A0%E6%B3%95%E6%89%93%E5%BC%80%E7%BB%88%E7%AB%AF.png)
昨天我安装了 Ubuntu,但是现在我无法打开终端...我单击终端图标,但它没有启动,并且ctrl++alt也t不起作用。
我读过很多不同的方法来解决这个问题 (但都没有用)。一种方法是打开 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 终端就会启动。