You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 23:20:59