Windows10运行含requests模块的Python脚本遇ModuleNotFoundError求助
解决Python脚本提示
ModuleNotFoundError: No module named 'requests'但模块已安装的问题 问题核心
你遇到的问题本质是运行脚本的Python解释器和安装requests模块的Python版本不匹配。从pip show requests的输出能看到,requests安装在Python3.12的站点包目录,但你执行grabber.py时调用的是另一个Python版本,导致模块找不到。
解决步骤
1. 确认默认Python版本
打开命令提示符,执行:
python --version
对比输出的版本和pip show requests里Location路径中的Python312是否一致。若不一致,说明版本不匹配。
2. 指定对应Python版本运行脚本
如果requests安装在Python3.12,直接用该版本执行脚本:
# 方式1:通过版本号指定 python3.12 grabber.py # 方式2:用Windows Python Launcher指定 py -3.12 grabber.py
3. 给目标Python版本安装requests
若确认运行脚本用的是其他Python版本(比如3.11),给该版本安装模块:
# 替换为实际使用的Python版本号 py -3.11 -m pip install requests
4. 调整环境变量统一默认版本
想让默认的python和pip都指向安装了requests的Python3.12:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」的
Path列表中,把Python3.12的安装路径(如C:\Users\dolgi\AppData\Local\Programs\Python\Python312)和Scripts路径(C:\Users\dolgi\AppData\Local\Programs\Python\Python312\Scripts)移到列表最上方 - 重启命令提示符,再用
python --version和pip --version确认版本一致
验证路径匹配
执行以下命令查看python和pip的路径,确认和pip show requests的Location路径对应:
where python where pip
内容的提问来源于stack exchange,提问作者Aaron Dolgin
相关产品推荐
相关产品推荐

