在茂名哪里可以做網(wǎng)站哪個(gè)網(wǎng)站百度收錄快
解決 Ubuntu 中 “Unable to Find Python3 Executable” 錯(cuò)誤
- 在 Ubuntu 系統(tǒng)上使用 Python 進(jìn)行開(kāi)發(fā)時(shí),遇到找不到
python3
可執(zhí)行文件的錯(cuò)誤。
主要問(wèn)題是無(wú)法正常打開(kāi)終端(原生與terminator),找不到python3,且無(wú)法執(zhí)行
sudo apt update
sudo apt upgrade
等命令,具體的錯(cuò)誤信息如下:
error: unable to find python3 executable
/usr/bin/env: “python3”: 沒(méi)有那個(gè)文件或目錄
直接嘗試重裝python會(huì)出現(xiàn)報(bào)錯(cuò):
1 問(wèn)題原因
- 出現(xiàn)這個(gè)問(wèn)題的原因是系統(tǒng)中缺少
python3
的符號(hào)鏈接。雖然系統(tǒng)已經(jīng)安裝了 Python 3.8,但
/usr/bin/python3
符號(hào)鏈接不存在,導(dǎo)致系統(tǒng)在運(yùn)行一些 Python 程序時(shí)無(wú)法找到python3
可執(zhí)行文件。
在系統(tǒng)中,運(yùn)行以下命令可以看到 python3
不存在:
ls /usr/bin/python*
輸出如下:
/usr/bin/python2
/usr/bin/python2.7
/usr/bin/python3.8
/usr/bin/python3.8-config
/usr/bin/python3.8-coverage
……
如上所示,系統(tǒng)中是安裝了 python3.8
的,但沒(méi)有 python3
這個(gè)符號(hào)鏈接。
2 解決方案
要解決這個(gè)問(wèn)題,我們只需手動(dòng)創(chuàng)建一個(gè)指向 python3.8
的符號(hào)鏈接。以下是具體的步驟:
第一步:檢查系統(tǒng)中的 Python 版本
首先,確認(rèn)系統(tǒng)中已經(jīng)安裝了 python3.8
或其他版本的 Python。你可以使用以下命令來(lái)查看:
ls /usr/bin/python*
輸出中應(yīng)該包含 python3.8
或其他版本的 Python 3.x。
第二步:創(chuàng)建 python3
符號(hào)鏈接
使用以下命令創(chuàng)建一個(gè)符號(hào)鏈接,指向 python3.8
:
sudo ln -s /usr/bin/python3.8 /usr/bin/python3
第三步:驗(yàn)證 Python3 是否正常工作
符號(hào)鏈接創(chuàng)建完成后,運(yùn)行以下命令檢查是否可以正常調(diào)用 python3
:
python3 --version
如果一切順利,終端應(yīng)該輸出類(lèi)似以下內(nèi)容:
Python 3.8.x
常見(jiàn)問(wèn)題
-
如果你的系統(tǒng)中沒(méi)有安裝 Python 3.8
你可以使用以下命令安裝:sudo apt update sudo apt install python3.8
-
APT 更新錯(cuò)誤
在執(zhí)行apt update
時(shí),如果出現(xiàn)類(lèi)似以下錯(cuò)誤:E: Problem executing scripts APT::Update::Post-Invoke-Success
這是由于某些腳本依賴(lài)缺失,嘗試運(yùn)行以下命令來(lái)修復(fù):
sudo apt --fix-broken install
3總結(jié)
通過(guò)手動(dòng)創(chuàng)建 python3
的符號(hào)鏈接,可以解決 Ubuntu 系統(tǒng)中找不到 Python3 可執(zhí)行文件的問(wèn)題。
這個(gè)問(wèn)題主要是因?yàn)榉?hào)鏈接缺失,但并不意味著系統(tǒng)中缺少 Python 3。