有人成功地为Python(特别是Python 3.0)开发配置了NetBeans吗?
通过转到Python平台管理器,创建一个新平台,并将NetBeans指向安装2.6.1的Python.exe,我可以为2.6.1配置NetBeans。然而,当我在3.0中遵循完全相同的步骤时,我在NetBeans控制台中得到一个错误,上面写着“SyntaxError:无效语法” 如果有必要,Python将以以下格式安装:有人成功地为Python(特别是Python 3.0)开发配置了NetBeans吗?,python,ide,netbeans,Python,Ide,Netbeans,通过转到Python平台管理器,创建一个新平台,并将NetBeans指向安装2.6.1的Python.exe,我可以为2.6.1配置NetBeans。然而,当我在3.0中遵循完全相同的步骤时,我在NetBeans控制台中得到一个错误,上面写着“SyntaxError:无效语法” 如果有必要,Python将以以下格式安装: /Program Files /Python /2.6 python.exe and everything else
/Program Files
/Python
/2.6
python.exe and everything else
/3.0
python.exe and everything else
我想知道是否有其他人也经历过这种情况,以及他们是如何解决这个问题的。是的,这其实很容易。插件中的脚本使用“print”作为关键字,这在Python3中已经更改;您只需将NetBeans安装目录中“python1”文件夹下的console.py和platform_info.py文件中的所有“print”语句转换为括号即可。例如,在platform_info.py中,第一行打印内容是:
print "platform.name="+ "Jython " + version
将其更改为:
print("platform.name="+ "Jython " + version)
对所有打印语句执行此操作。然后进入NetBeans并将Python30目录导入Python平台管理器;它会很好用的
我还没有遇到任何其他问题,但插件中可能还有一些其他小的语法问题;它们应该很容易修复。这里不允许我评论,所以我会在帖子中回答你的评论
是的,它还允许您使用Python2.x;“print”方法在Python3之前是一个关键字和函数,因此括号是可选的。与3一样,它们是必需的,因此此更改是向后兼容的。调试中存在一些问题,顺便说一句-当我成功确定此处需要更新的内容时,我会告诉大家。感谢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)
这表明它是针对python2.5.1进行解析的,从3.0版开始,print语句必须作为函数编写 你的 打印(b,结束=“”) 变成
print(“end=,b)Python 3.0与2.x版本不兼容。这与我的问题无关。这是否允许我使用Python 2.6和3.0?我不想做任何不让我也做2.6开发的更改。如果这是一个后续问题,你不应该把它作为一个答案,而是作为一个新问题发布。不过我不确定,因为你什么都没问。但它似乎也没有回答这个问题。在右上角有一个“提问”按钮,允许您提出新问题。您可以随时链接回此问题以供参考。
Internal parser error
"no viable alternative at input'=' "