Python 3.11执行pip install requests仍提示No module named 'requests'求助
解释器与pip不匹配
你用python3 -m pip list能看到requests,但执行脚本时可能调用了另一个Python解释器。先分别运行python --version和python3 --version,确认两者是否都指向3.11;再对比python -m pip list和python3 -m pip list的输出,看requests是否在前者的列表里。如果不一致,统一用python3 -m pip install requests安装,并用python3命令运行你的爬虫脚本。虚拟环境干扰
检查命令行提示符是否有括号包裹的虚拟环境名称(比如(venv)),如果有,说明当前激活了虚拟环境,而这个环境里没装requests。执行deactivate退出虚拟环境后,再重新运行脚本测试。IDE解释器配置错误
如果你用PyCharm、VS Code等IDE写代码,要确认IDE选择的Python解释器是你安装了requests的3.11版本。进入IDE的设置/偏好,找到Python解释器选项,查看路径是否指向正确的Python 3.11安装目录,同时检查该目录下的site-packages文件夹里是否存在requests文件夹。安装路径未被Python识别
运行python3 -m pip show requests查看包的安装路径,然后在你的爬虫脚本开头添加代码:import sys print(sys.path)运行脚本后,检查输出的路径列表里是否包含requests的安装路径。如果没有,可能是权限问题导致pip将包安装到了非默认路径,此时可以用
python3 -m pip install --user requests重新安装,或者手动将该路径添加到sys.path中。版本兼容性问题
requests 2.28.1发布于2022年,当时Python 3.11刚推出,可能存在部分兼容性问题。尝试升级requests到最新适配版本,运行命令:python3 -m pip install --upgrade requests升级完成后再测试是否能正常导入模块。
内容的提问来源于stack exchange,提问作者Alex

