VirtualBox Ubuntu16.04下Sublime Text3 Anaconda构建系统故障求助
解决Sublime Text3 + Anaconda插件构建失败的问题
我碰到过好几个用户遇到类似的问题,多半是构建系统的识别或者路径配置出了问题,咱们一步步排查:
1. 先确认Anaconda插件是否正常激活并注册了构建系统
首先得确保Anaconda插件真的装到位了:
- 打开Sublime,点击顶部菜单栏的
Preferences -> Package Settings,看看有没有Anaconda这个选项;或者按Ctrl+Shift+P调出命令面板,输入Anaconda,如果能看到诸如Anaconda: Lint Current File这类命令,说明插件是激活状态。 - 接着看
Tools -> Build System菜单里,有没有Anaconda Python Builder这个选项。如果没有,先重启Sublime试试——很多时候插件安装后需要重启才能让构建系统被识别。要是重启后还是没有,建议通过Package Control重新安装Anaconda插件:按Ctrl+Shift+P输入Package Control: Install Package,再搜索Anaconda重装。
2. 检查自定义构建系统的配置是否正确
如果你新建了自定义构建系统但没效果,大概率是配置格式或路径错了:
- 新建构建系统时,必须用正确的JSON格式,而且要指定准确的Python路径。比如Ubuntu16.04里系统默认的Python3路径是
/usr/bin/python3,如果用的是Anaconda环境,路径可能是/home/你的用户名/anaconda3/bin/python。给你一个标准的模板:{ "cmd": ["/usr/bin/python3", "-u", "$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python", "env": {"PYTHONIOENCODING": "utf8"} } - 保存的时候,一定要放在Sublime提示的
Packages/User目录下,文件名后缀必须是.sublime-build(比如命名为MyPython.sublime-build),不然Sublime识别不了这个构建系统。 - 保存后,记得在
Tools -> Build System里选中你新建的这个构建系统,再按Ctrl+B尝试构建。
3. 验证Python路径的正确性
路径错误是最常见的坑:
- 打开Ubuntu终端,输入
which python3或者which python(如果你把Anaconda的Python设为默认),得到真实的Python执行路径,把这个路径替换到构建系统的cmd数组里,也同步到Anaconda的用户配置里:
打开Preferences -> Package Settings -> Anaconda -> Settings - User,确保里面有一行:
把路径换成你终端里得到的结果。"python_interpreter": "/usr/bin/python3"
4. 查看Sublime控制台的详细报错
如果之前控制台没输出,可能是你没在构建时观察日志:
- 按
Ctrl+``(键盘左上角的反引号)打开控制台,然后触发构建(Ctrl+B),这时控制台会输出具体的错误信息——比如路径不对会提示No such file or directory,权限问题会提示Permission denied`,根据报错信息就能精准定位问题。
5. 其他排查方向
- 先在Ubuntu终端里直接运行你的Python脚本,比如
python3 test.py,看脚本本身能不能正常执行,排除脚本语法或逻辑错误。 - 如果以上都没用,试试清理Sublime的缓存:关闭Sublime,删除
~/.config/sublime-text-3/Cache目录下的所有文件,然后重启Sublime,有时候缓存会导致插件异常。
内容的提问来源于stack exchange,提问作者cgy-cn
相关产品推荐
相关产品推荐

