我在 Eclipse 中使用 PyDev 作为我的 Python 编辑器。就功能集而言,它很好。除了一件非常烦人的事情之外,一切都工作正常:
代码完成本身运行速度很快。当我按 Alt+Space 时,窗口几乎立即弹出,所有选项都在那里。顶部的选项被选中。那么麻烦就来了。大约 5-10 秒后才会出现详细说明。在此期间,CPU 一直在最大负载下工作,并且接口没有响应。所有处理器都被 Eclipse Java 进程消耗(生成的 Python 进程似乎空闲)。然后会弹出一个黄色窗口,其中包含的只是所选函数/变量的 Python 代码。所有连续的详细信息都会立即显示。当我关闭完成窗口时(例如接受选项之一并再次要求完成),该过程会重复。这让我发疯。
到目前为止我已经尝试过:
- 创建一个全新的工作空间,
- 从头开始创建 Eclipse/PyDev 项目,
- 调整 JVM 以确保它有足够的内存,
- 确保选择正确的 JVM(可用的最新 Oracle JVM),
- 确保Python进程与Java实例自由通信(我读到了可能存在的问题,但这似乎不是问题所在)。
- 确保所有安装的插件都是最新的。
我使用的版本是 Eclipse Helios,因为上次我检查某些扩展尚未移植到最新版本。
有没有人观察到类似的问题?有人能够绕过它吗?关于如何调试它并可能提交合理的错误报告的一般想法?其他值得检查的事情。
还有比完全关闭完成功能更温和的解决方法吗?
Thanks!
EDIT:
我还注意到 HTML/CSS 编辑器中类似弹出窗口的问题。它看起来有点相似(一个黄色的窗口,里面有一些文字),而且也需要很长时间才能显示。真的不知道这是否相关,但可能是。
EDIT(2):
好的,不,我已经开始全新安装最新的 Eclipse Indigo,除了 PyDev 之外没有任何其他插件,问题仍然存在。看来我得寻找一个新的 IDE 了。
您使用什么版本的 Java?
如果您使用的是 Windows 7,则更高版本的 Java(我认为 6+)将默认使用 IPv6。
这可能是导致问题的原因,因为 Python 可能需要 IPv4。
无论如何,因为我遇到了这个问题,所以我尝试禁用
但它仍然挂着。
Pal 关于“ipv4 利用”的回答让我想起了我通过“首选”IPv4 解决的另一个问题。
See http://docs.oracle.com/javase/1.4.2/docs/guide/net/ipv6_guide/ http://docs.oracle.com/javase/1.4.2/docs/guide/net/ipv6_guide/
您要做的就是编辑 eclipse.ini 并在 vmargs 部分添加“-Djava.net.preferIPv4Stack=true”
-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
...
-vmargs
-...
-Djava.net.preferIPv4Stack=true
...
我不再被挂起。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)