Sublime Text 2环境与Shell环境不同;该
$PATH变量可能没有指向相同的目录,并且选择了错误的可执行文件。
您可以通过以下几种方法解决此问题:
- 设置一个
"path"
选项,其中/opt/local/bin
需要为python
可执行文件使用绝对路径,因为Sublime Text 2与您的Shell使用的环境PATH变量不同。检查echo $PATH
并将其用作模板:{"cmd": ["python", "-u", "$file"],"path": "/opt/local/bin:/opt/local/sbin:/Library/frameworks/Python.framework/Versions/Current/bin:/Users/yourloginname/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin","file_regex": "^[ ]*File "(...*?)", line ([0-9]*)","selector": "source.python"}
这将用于
/bin/bash运行命令,我认为该命令的
$PATH设置应与您的终端相同。
通过shell运行命令,而不是通过设置
"shell"
选项:{"cmd": ["python", "-u", "$file"],"shell": true,"file_regex": "^[ ]*File "(...*?)", line ([0-9]*)","selector": "source.python"}
使用python命令的完整路径:
{"cmd": ["/opt/local/bin/python", "-u", "$file"],"file_regex": "^[ ]*File "(...*?)", line ([0-9]*)","selector": "source.python"}



