运行Python单元测试时出现pyscreenshot模块找不到的ModuleNotFoundError问题
解决测试代码找不到
pyscreenshot模块的问题 出现这种问题的核心原因是:运行测试代码的Python环境,和你安装pyscreenshot依赖、直接运行screenshoter.py的Python环境不是同一个。下面是具体排查和解决步骤:
1. 确认两个脚本使用的Python解释器是否一致
在测试代码和screenshoter.py中分别添加一行代码,打印当前Python解释器的路径:
import sys print(sys.executable)
分别运行两个脚本,对比输出的路径。如果路径不同,说明确实是环境不匹配导致的问题。
2. 给测试用的Python环境安装依赖
根据测试代码使用的Python版本,用对应版本的pip重新安装依赖:
- 若测试用
python命令启动:python -m pip install pyscreenshot - 若测试用
python3命令启动:python3 -m pip install pyscreenshot - 如果使用了虚拟环境,先激活虚拟环境,再执行上述安装命令。
3. 验证解决效果
重新运行测试代码,ModuleNotFoundError应该会消失。
内容的提问来源于stack exchange,提问作者batreska
相关产品推荐
相关产品推荐

