PyDev 交互式控制台
在使用pydev打开交互式控制台时,我遇到了一个错误:
初始化控制台时出错。
连接控制台时发生意外错误。
没有收到pydevconsole的合适的Hello响应。最后收到的消息是:HTTP服务器返回了意外的状态:服务不可用。
使用的命令行:D:\activestate\python.exe -u D:\Boulot\pydev\eclipse\plugins\org.python.pydev_3.3.3.201401272249\pysrc\pydevconsole.py 51203 51204 51203 51204
Eclipse:
Version: Kepler Service Release 2
Build id: 20140224-0627
Pydev:
PyDev for Eclipse 3.3.3.201401272249
Java:
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
有没有什么办法可以让它正常工作?
3 个回答
我的解决方案受到了@Sala的启发。我想在这里补充一些原因。
我遇到的问题的根本原因是,pydev控制台是在本地(localhost/127.0.0.1)上运行的,而我在系统中配置了一个代理。所以我的Eclipse试图通过代理访问它,但我的代理找不到这个地址,因为它不是一个有效的公共地址。
根据@Sala的解决方案,one
个有效的配置如下。它的主要作用是阻止Eclipse使用system
(也就是native
)代理。
你应该注意到,在Proxy bypass
区域,localhost
和127.0.0.1
的提供者是Manual
。这和Proxy entries
区域是一致的。
但如果你确实想使用代理呢?你需要为pydev控制台绕过你的本地代理。
你可以在IE中进行设置:进入 -> Internet Options -> Connection -> LAN Settings -> Advanced:
然后,你不需要重启Eclipse,你会看到被绕过的localhost
和127.0.0.1
的提供者现在已经变成Native
,如下所示:
现在,pydev控制台应该可以正常启动了。
试试下面的方法:
在Eclipse里,找到窗口菜单,点击“窗口/首选项/常规/网络连接”:
--> 把“活动提供者”设置为“手动”
--> 如果“localhost”和“127.0.0.1”被勾选了,就勾选“代理绕过”这个选项
点击“应用”,然后再试着打开一次。
这个方法对我有效。