我是python的新手。我正在用NetBeans编写程序。
NetBeans 8.1
适用于NetBeans的Python插件
的Python 3.5.1
插件设置为3.5.1,而不是默认的2.7。
我写语句时NetBeans抱怨
print ("_ ", end='')
错误是
no viable alternative at input '='
看来NetBeans正在检查2.7语法,而不是3.5。我能够运行代码,因此NetBeans使用3.5执行。
如何配置NetBeans,以便它使用正确的语法检查?
在推荐@alecxe之后,我向NetBeans报告了一个错误。
NetBeans不支持python3.x。该插件运行正确的版本,但是IDE语法检查链接到2.x。
感谢您的报告。请注意,我们不正式支持
Python 3.x尚未。但是,这在我们的nbPython上是一项非常重要的任务
Jira board ...将此错误标记为重复。建议您关注
Bug#229940进行通知。
PS。 PyCharm很棒。
最佳答案
这个问题我也可以重现。即使默认的Python Environment设置为Python3.5,并且Project Interpreter也设置为Python3.5,它仍然使用Python2特定的语法检查。例如,如果将print
用作语句而不是功能,它不会突出显示:
我不认为此特定行为是可配置的,这是一个错误(我怀疑捆绑的Jython用于“实时”语法检查)。您绝对应该提出问题here。
像PyLint
这样的外部工具可能会有所帮助,但这是not yet integrated。
而且,只是说说,PyCharm有一个完全免费的社区版。
关于python - NetBeans提示,但是代码运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34969930/