每当我尝试在 Linux Mint 中使用终端时都会出现 Python 错误

每当我尝试在 Linux Mint 中使用终端时都会出现 Python 错误

我在我的笔记本电脑上安装 Mint 作为双启动已经有一段时间了。我使用它作为我的开发环境,用于桌面和 Web 相关编码。我最近开始收到错误,导致我的终端无法使用。当我启动程序时,我收到错误

/usr/bin/env: bash: No such file or directory

每当我尝试运行命令时,我都会得到以下输出:

brae@G62-Linux ~ $ ifconfig
Traceback (most recent call last):
File "/usr/lib/command-not-found", line 21, in <module>
os.execvp("python3", [sys.argv[0]] + sys.argv)
File "/usr/lib/python2.7/os.py", line 344, in execvp
_execvpe(file, args)
File "/usr/lib/python2.7/os.py", line 380, in _execvpe
func(fullname, *argrest)
OSError: [Errno 2] No such file or directory

我不想开始处理我不完全理解的文件,并且由于错误,大多数标准的东西(apt-get update 等)都是不可能的。谁能给我任何建议吗?我只会清空分区并重新安装,但如果不需要的话,我真的不会费心去经历所有这些。

非常感谢。

=================================================== ========

编辑解决方案

感谢下面的最佳答案,我将问题追溯到我的 .bashrc 文件。事实证明,某些东西修改了文件以更改 Ruby 环境中的 PATH 变量,从而导致了错误。我只是从文件中删除了这一部分(在我的例子中,这使 .bashrc 文件为空),这解决了错误。我相信,如果这将文件留空,您还可以更改 .bash_profile (或 .profile)文件以不再调用 .bashrc 文件,因为它不是该过程的要求。

感谢您帮助所有回答的人,特别是 apaul

答案1

很多可能性。登录时,通常需要完成 3 个步骤:

/etc/passwd1) 登录时,启动中指定的 shell 。所以我首先看一下/etc/passwd(使用 GUI as gedit,因为你不能使用终端...)并检查 shell(这是最后一个字段)。您的用户可能有这样一行:

user:x:500:500::/home/user:/bin/bash

(您可能有/bin/sh, /bin/csh, /bin/zsh, ... 但这/bin/bash是最​​常见的)

2)然后shell将读取您的内容/home/user/.bash_profile(如果您使用bash)。所以我会查看这个文件(即:使用 打开它gedit,但要注意,.默认情况下隐藏以 a 开头的文件名)并查看它是否启动任何 python 命令。

3) 最后,/home/user/.bashrc启动终端时也会读取。所以我也看一下这个文件。

这些是我要做的第一步,查看这些文件是否启动pythonipythonxonsh命令或任何 py 脚本。

相关内容