NetBeans抱怨,但代码运行

时间:2016-01-23 22:51:48

标签: python netbeans

我是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不支持python 3.x.该插件运行正确的版本,但IDE语法检查链接到2.x。

  

感谢您的举报。请注意,我们没有正式支持   Python 3.x呢。但是,这对我们的nbPython来说是一项非常重要的任务   Jira board ...将此错误标记为重复。建议你关注   Bug#229940用于通知。

PS。 PyCharm很棒。

1 个答案:

答案 0 :(得分:2)

这个问题在我的最终也是可以重现的。即使默认的Python环境设置为Python3.5并且Project Interpreter也设置为Python3.5,它仍然使用Python2特定的语法检查。例如,如果print用作语句而不是函数,则不会突出显示PyLint

enter image description here

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

using_history(); int length = history_length; for(int i = 0; i < length; i++) { history_set_pos(0); cout << HIST_ENTRY *current_history(); cout << "\n"; HIST_ENTRY *history_next(); } 等外部工具可能有所帮助,但它是not yet integrated

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