首页·报错信息

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 个词。

相关报错