我能够通过访问Python平台管理器,创建新平台,并将NetBeans指向我安装2.6.1的python.exe来配置NetBeans for 2.6.1。但是,当我按照3.0的完全相同的步骤操作时,我在NetBeans控制台中收到一条错误,指出“SyntaxError:invalid syntax”。
如果重要,Python将以这种格式安装:
/Program Files
/Python
/2.6
python.exe and everything else
/3.0
python.exe and everything else
我想知道是否有其他人经历过这个以及他们为解决问题所采取的措施。
答案 0 :(得分:5)
是的 - 实际上非常容易。插件中的脚本使用'print'作为在Python 3中已更改的关键字;您只需要将NetBeans安装目录中'python1'文件夹下的console.py和platform_info.py文件中的所有'print'语句转换为使用括号。例如,在platform_info.py中,第一个打印行说:
print "platform.name="+ "Jython " + version
将其更改为:
print("platform.name="+ "Jython " + version)
为所有打印报表执行此操作。然后进入NetBeans并将Python30目录导入Python Platform Manager;它会工作得很好。
我还没有遇到任何其他问题,但插件中可能还有其他一些小的语法问题;它们应该很容易修复。
答案 1 :(得分:2)
我不会在这里发表评论,所以我会在帖子中回答你的评论。
是的,它也可以让你使用Python 2.x; 'print'方法既是Python 3之前的关键字和函数,所以括号是可选的。如同3,它们是必需的,因此这种变化是向后兼容的。
答案 2 :(得分:0)
调试存在一些问题,顺便说一下 - 当我成功找出这里需要更新的内容时,我会让大家知道。
答案 3 :(得分:0)
感谢Ben Flynn将python30与netbeans 6.71
集成的解决方案然而,这段代码:
def fib(n): # write Fibonacci series up to n
"""Print a Fibonacci series up to n."""
a, b = 0, 1
while b < n:
print (b, end=' ')
a, b = b, a+b
fib(2000)
这是来自帮助网站的示例代码,运行时没有来自IDE的错误, 但编辑抱怨道:
Internal parser error
"no viable alternative at input'=' "
这表明它正在解析python2.5.1
答案 4 :(得分:0)
从版本3.0开始,必须将print语句写为函数...
你的
print(b,end ='')
成为
print(“end =”,b)