每當我嘗試在 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
很多可能性。在登錄時,通常會完成 3 個步驟:
- 在登錄時,
/etc/passwd
啟動指定的 shell。所以我首先看看/etc/passwd
(使用 GUI asgedit
,因為你不能使用終端……)並檢查外殼(它是最後一個欄位)。您的使用者可能有這樣的一行: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 命令。
- 最後,
/home/user/.bashrc
在啟動終端時也會讀取。所以我也會看看這個文件。這些是我要做的第一步,查看這些文件中的任何一個是否啟動
python
、ipython
、xonsh
命令或任何 py 腳本。