Netbeans不允许Python 2.6作为默认平台(强制使用Jython 2.5)

3 投票
2 回答
1050 浏览
提问于 2025-04-15 18:53

我想让Netbeans中的Python使用默认的Python平台,设置为Python 2.6.1(这是我系统中的Python版本)。所以在Netbeans里我做了以下操作:

工具 -> Python平台
把Python 2.6.1设置为“默认”

但是,这个设置似乎总是无法保存。每次我重启Netbeans,它又变回Jython 2.5了。

而且,我明显可以自动检测到并找到Python 2.6.1,但每当我把它设为“默认”时,Netbeans在那个会话中还是用Jython 2.5。(我知道这一点是因为当我导入sys并查看sys.path时,它只包含Jython的库目录)。而当我移除Jython时,就会出现错误:

“所选项目的Python平台损坏:默认 => 绑定到项目属性中的现有Python平台”。

我在6.5和6.7版本中都试过,结果还是一样。此外,我知道我的系统Python是可以用的,因为我可以使用Python解释器。

2 个回答

0

可能值得向Netbeans报告你描述的第一个行为问题 - 我在我的系统上也遇到了类似(虽然不完全相同)的情况。

我是在Python 2.6.2和Netbeans 6.5.1的环境下尝试的。

NetBeans IDE 6.5.1 (Build 200903060201)
Java: 1.6.0_01; Java HotSpot(TM) Client VM 1.6.0_01-b06
System: Windows XP version 5.1 running on x86; Cp1252; en_GB (nb)

而且,我的默认Python平台似乎也不太稳定:每次重启后,默认设置又回到了“Jython 2.5b0+”。

不过,当我创建一个新的Python项目时:向导中的下拉菜单正确显示为“Python 2.6.2”。而且,当我像这样创建一个新模块时:

import sys
print(sys.path)

它的反馈也是正确的:

...'d:\\python26\\DLLs', 'd:\\python26\\lib'...

也许这和不同的Python平台版本有关系 - 不太确定?

1

看起来这个问题可以在http://netbeans.org/bugzilla/show_bug.cgi?id=180693上找到,那里提供了一种笨拙且不持久的解决办法。

我觉得大家应该在NetBeans的错误追踪系统上多多抱怨一下。

撰写回答