已安装requests库仍触发ModuleNotFoundError问题求助
解决requests已安装但仍触发ModuleNotFoundError的问题
已通过
pip freeze确认requests==2.28.1已安装,但运行以下代码时仍触发导入错误:import csv from datetime import datetime import requests from bs4 import BeautifulSoup报错信息:
--------------------------------------------------------------------------- ModuleNotFoundError Traceback (most recent call last) Cell In [1], line 4 2 import csv 3 from datetime import datetime ----> 4 import requests 5 from bs4 import BeautifulSoup ModuleNotFoundError: No module named 'requests'
以下是几种常见的排查和解决方法:
检查Python解释器与pip的环境一致性
多数情况是pip安装的环境和运行代码的Python解释器不匹配。可以通过命令验证:- Linux/macOS终端:分别运行
which python和which pip,查看路径是否一致; - Windows命令提示符:分别运行
where python和where pip,对比路径。
若路径不一致,改用python -m pip install requests(或python3 -m pip install requests),确保requests安装到当前运行代码的Python环境中。
- Linux/macOS终端:分别运行
确认虚拟环境已激活
如果使用了虚拟环境(如venv、conda),必须先激活对应环境再运行代码:- venv环境:Linux/macOS执行
source 虚拟环境目录/bin/activate,Windows执行虚拟环境目录\Scripts\activate; - conda环境:执行
conda activate 环境名称。
- venv环境:Linux/macOS执行
检查IDE的Python解释器配置
若在IDE(如Jupyter Notebook、PyCharm)中运行代码,需确认IDE配置的解释器是安装了requests的版本:- Jupyter Notebook:在单元格中运行
!which python(Linux/macOS)或!where python(Windows),查看内核使用的Python路径并与pip路径对比; - PyCharm:通过
File -> Settings -> Project: [项目名] -> Python Interpreter,确认列表中存在requests。
- Jupyter Notebook:在单元格中运行
清理缓存或解决权限问题
- 重启当前终端或IDE,清除环境缓存;
- 若因权限导致安装路径冲突,可尝试
pip install --user requests将requests安装到用户级目录,避免系统级环境干扰。
内容的提问来源于stack exchange,提问作者Joseph A. M.
相关产品推荐
相关产品推荐

