snapArt.py运行报ModuleNotFoundError缺少requests模块的问题咨询
问题触发根因
- 出现
ModuleNotFoundError: No module named 'requests'的核心逻辑是:Python标准库本身不包含requests模块,当前运行snapArt.py脚本的Python解释器所对应的环境中,没有安装这个第三方依赖包 - 最容易导致依赖安装不生效的常见场景:
- 本地安装了多版本Python(比如Windows自带Python启动器关联多个版本、macOS系统自带Python3和用户手动安装的Python3),执行脚本用的解释器,和之前安装过requests的解释器不是同一个路径
- 项目用了独立虚拟环境,但运行脚本前没有激活虚拟环境,实际使用了全局无依赖的Python环境执行代码
- 从未在当前使用的Python环境中执行过requests的安装操作
可落地解决步骤
- 第一步:定位当前运行脚本的Python解释器,避免装错依赖环境
在和脚本同路径的终端窗口执行命令,确认解释器实际路径:python -c "import sys; print(sys.executable)"
如果是Windows系统用py启动器执行脚本的场景,对应换成命令:py -c "import sys; print(sys.executable)" - 第二步:用匹配的解释器安装requests依赖
为了避免pip和解释器不匹配的问题,直接通过解释器触发pip安装,通用执行命令:python -m pip install requests
如果是Windows的py启动器场景,对应执行:py -m pip install requests - 第三步:验证依赖安装有效性
执行命令检查是否能正常导入requests模块、输出版本信息:python -c "import requests; print(requests.__version__)"
无报错即代表安装成功 - 第四步:重新运行
snapArt.py脚本
执行前确认终端当前的工作路径和snapArt.py、Users.txt的存放路径一致,避免后续触发文件读取类的找不到路径报错
内容的提问来源于stack exchange,提问作者Yazeed
相关产品推荐
相关产品推荐

