我刚刚切换到Sublime Text 3(实际上来自ST 2),我在执行无效代码时收到这个恼人的错误消息。说,我运行此代码(在Python 3中当然无效):
print 'this'
我从Sublime收到此扩展错误消息:
SyntaxError: invalid syntax
[Finished in 0.2s with exit code 1]
[shell_cmd: python -u "C:\Users\Myname\Desktop\working.py"]
[dir: C:\Users\Myname\Desktop]....CUT HERE...
除此之外,Sublime还会打印我拥有的所有环境变量路径。我猜这是异常行为?或者你在Sublime Text 3上得到这种错误信息吗?
如果这是相关的,我安装了Python27和Python 33,尽管只有Python33被放入变量路径。
答案 0 :(得分:3)
安装Better Build System包。将这些设置添加到您的用户首选项(首选项 - >设置 - 用户):
"show_panel_on_failed_build_only": false,
"show_debug_text": false,
"show_panel_on_build": true
答案 1 :(得分:2)
我花了很长时间才注意到你不是在谈论Sublime的插件界面(使用Python 3的嵌入式副本),而是关于" Build"只运行在PATH中找到的Python解释器中的文件的命令。
回答你的问题 - 是的,每当我在Python中运行一些以非0退出代码退出的代码时,我都会得到这种消息。可能只是:
import sys
sys.exit(1)
将此更改为exit(0)
,输出只是:
[Finished in 0.0s]
所以看起来只是Sublime的构建工具试图提供帮助。
答案 2 :(得分:0)
根据此文档,https://docs.python.org/3.0/whatsnew/3.0.html#print-is-a-function您需要包含这样的括号print ('this')