我是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用作语句而不是功能,它不会突出显示:

python - NetBeans提示,但是代码运行-LMLPHP

我不认为此特定行为是可配置的,这是一个错误(我怀疑捆绑的Jython用于“实时”语法检查)。您绝对应该提出问题here



PyLint这样的外部工具可能会有所帮助,但这是not yet integrated



而且,只是说说,PyCharm有一个完全免费的社区版。

关于python - NetBeans提示,但是代码运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34969930/

10-11 22:12
查看更多