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