python · Python
報錯原文
ModuleNotFoundError: No module named 'requests'
這是什麼意思
Python 把 sys.path 上的目錄都翻了一遍,沒有這個名字的模組。要麼根本沒安裝,要麼安裝到了另一個解譯器裡——在虛擬環境外面 pip install、又在裡面執行,必然是這個結果。寫成 python -m pip install 會安裝進你真正在跑的那個解譯器,這個錯位就消失了。
怎麼修
python -m pip install requests- 來自
- python
- Python
- 18
Python 的 traceback 把答案劈成兩半——最後一行說「錯了什麼」,上面的框說「錯在哪裡」——所以只讀最後一行,你會拿到名字卻丟掉位置;而 NoneType、KeyError 這類「值不存在」的錯誤,原因幾乎總在崩潰那一框的上面。
怎麼讀報錯
- 從第一行往下讀。越往下越是工具內部的事,起因通常寫在最上面。
- 有檔名和行號就從那裡查——不是堆疊最上面那一格,而是最上面那條提到你自己寫的檔案的行。
- 把報錯原文照樣去搜,但先去掉你自己的路徑和變數名,正是那些讓搜尋比對不上。
- 同一種情況在不同版本裡措辭不同。結果不對頭,就把版本號一起加進查詢。
- 貼上修法之前,先確認它會丟掉什麼。這裡面有些是不能收回的。
常見問題
Q. “ModuleNotFoundError: No module named 'requests'” 是什麼意思?
Python 把 sys.path 上的目錄都翻了一遍,沒有這個名字的模組。要麼根本沒安裝,要麼安裝到了另一個解譯器裡——在虛擬環境外面 pip install、又在裡面執行,必然是這個結果。寫成 python -m pip install 會安裝進你真正在跑的那個解譯器,這個錯位就消失了。
Q. 怎麼修?
python -m pip install requests —— 執行前先看上面的說明,確認這條命令會丟掉什麼。
Q. 這是哪個工具報的?
python。它屬於Python,報錯原文有 5 個詞。
相關報錯
error: externally-managed-environmentpip 23+ImportError: cannot import name 'User' from partially initialized module 'models' (most likely due to a circular import)pythonIndentationError: unexpected indentpythonTabError: inconsistent use of tabs and spaces in indentationpythonSyntaxError: invalid syntaxpythonTypeError: 'NoneType' object is not subscriptablepythonAttributeError: 'NoneType' object has no attribute 'get'pythonKeyError: 'name'python