【问题标题】:PyDev interactive consolePyDev 交互式控制台
【发布时间】:2014-03-12 14:56:04
【问题描述】:

尝试在 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)

知道如何让它工作吗?

【问题讨论】:

  • 您使用的是什么版本的 Eclipse、PyDv 和 Java?
  • 回答问题
  • 我看到了,但我认为这是一个不同的问题,因为他得到了意外的状态:null 而我得到了意外的状态:服务不可用。此外,接受的解决方案似乎不适用于我,因为我的 LAN 设置被禁用,因此我无法点击他建议的高级按钮。
  • 它可能是一个过于激进的防火墙阻止它。 PvDev 通过套接字与交互式控制台的内核对话。换句话说,实际进行后端处理的东西并没有直接嵌入在显示它的东西中运行(这就是它可以轻松切换解释器的方式)

标签: python pydev


【解决方案1】:

尝试以下操作:

在 Eclipse 中的 Window/Preferences/General/Network Connections 下:

--> 设置活动提供者:手动

--> 如果勾选了 localhost 和 127.0.0.1,则勾选“Proxy bypass”

单击应用并尝试再次打开。

这对我有用

【讨论】:

    【解决方案2】:

    正如 here 所记录的,解决方案是更新 IPython

    workon project
    pip install -U ipython
    

    我遇到了同样的问题并用这个解决了它。

    【讨论】:

      【解决方案3】:

      (我的解决方案灵感来自@Sala 的回答。我想在这里添加更多推理。)

      我的问题的根本原因是,pydev 控制台托管在 localhost/127.0.0.1 上,并且我在我的系统中配置了一个代理。所以我的 Eclipse 尝试通过代理访问它,但我的代理找不到它,因为它不是有效的公共地址。

      使用@Sala 的解决方案,one 的工作配置如下所示。它实质上阻止了 eclipse 使用system(即native)代理。

      您应该注意到在Proxy bypass 区域中,localhost127.0.0.1 的提供者是Manual。刚好与Proxy entries 区域一致。

      但是如果你确实想使用代理呢?您需要绕过 pydev 控制台的本机代理。

      你可以在 IE -> Internet 选项 -> 连接 -> LAN 设置 -> 高级:

      然后,你不需要重启你的eclipse,你会看到bypassed的Provider localhost127.0.0.1现在变成了Native,如下图所示:

      现在 pydev 控制台应该可以启动了。

      【讨论】:

        猜你喜欢
        • 2012-06-23
        • 2023-03-30
        • 2016-12-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-21
        • 2012-06-20
        • 2014-10-22
        相关资源
        最近更新 更多