Sublime Text 3和Python 3 - 异常消息

时间:2013-10-23 15:49:54

标签: python-3.x sublimetext3

我刚刚切换到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被放入变量路径。

3 个答案:

答案 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')