SublimeText运行Python脚本报ModuleNotFoundError: No module named 'pyautogui'怎么解决
解决方案
该报错本质是Sublime Text当前绑定的Python解释器环境未安装pyautogui依赖库,可按以下步骤排查修复:
- 第一步:确认
pyautogui安装状态
打开系统命令行工具(Windows为命令提示符、Mac/Linux为终端),执行命令:
若输出为pip show pyautoguiWARNING: Package(s) not found: pyautogui,则执行以下命令安装依赖:
安装完成后可再次执行pip install pyautoguipip show pyautogui确认安装成功,同时记录该pip对应的Python环境路径(Windows执行where python、Mac/Linux执行which python3可查询)。 - 第二步:核对Sublime Text的Python解释器路径
打开Sublime Text,新建Python文件写入以下代码并运行:
输出的路径即为Sublime当前使用的Python解释器路径,若该路径和上一步查询到的已安装import sys print(sys.executable)pyautogui的Python路径不一致,说明存在环境不匹配问题,需修改Sublime的构建系统。 - 第三步:自定义Sublime Python构建系统
- 顶部菜单栏依次点击「Tools」→「Build System」→「New Build System」
- 替换默认配置内容为以下格式,将
cmd数组第一个值替换为你已安装pyautogui的Python解释器完整路径:
{ "cmd": ["你的Python解释器完整路径", "-u", "$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python" }- 保存配置文件,文件名可设置为
Python_Custom.sublime-build,保存路径保持默认即可 - 运行代码前,在「Tools」→「Build System」中选中你刚创建的自定义构建系统,再运行代码即可正常加载
pyautogui库。
额外注意:你代码中
open("text", 'r')建议替换为text文件的完整绝对路径,避免因Sublime工作目录差异导致找不到文件的报错。
内容的提问来源于stack exchange,提问作者ashamed
相关产品推荐
相关产品推荐

