Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有人成功地为Python(特别是Python 3.0)开发配置了NetBeans吗?_Python_Ide_Netbeans - Fatal编程技术网

有人成功地为Python(特别是Python 3.0)开发配置了NetBeans吗?

有人成功地为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

通过转到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
        /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'=' "