【问题标题】:Pydev 3.0 + Eclipse + Google App Engine Debugging not workingPydev 3.0 + Eclipse + Google App Engine 调试不起作用
【发布时间】:2013-12-09 00:49:21
【问题描述】:

在过去的一年中,我一直在使用此设置进行调试时遇到问题。据说,这在最新版本中已修复,但我似乎无法让它工作。

我使用的是 Mac OSX 10.8.5、Eclipse Keplar、PyDev 3.0.0 和 Google App Engine 1.8.8。

我设置了一个运行配置以指向 dev_appserver.py,运行我的项目。这很好用。我的python版本是2.7.3,一切都在正常模式下工作。但是,当我尝试在调试模式下运行时,应用程序运行,输出特别指出:

pydev debugger: starting
pydev debugger: google app engine integration enabled

但 20 秒后,python 进程终止并显示以下错误消息:

'Launching New_configuration' has encountered a problem.
Timed out after 20.0 seconds while waiting for python script to connect.
Accept timed out

在这 20 秒内执行工作,因为我可以点击连接到我的应用程序的 URL 并看到效果。但是,断点不起作用。我需要做些什么才能让 python “连接”吗?

另外 - 我应该注意切换回使用 'old_dev_appserver.py' 解决了这个问题 - 当我这样做时调试工作正常。但是,这并不是一个真正的解决方案,因为我需要在较新的版本中使用最新的套接字添加。

感谢您的建议。

【问题讨论】:

  • 没有了。这个错误在每个版本中不断出现。我也遇到过。
  • 此处相同,Windows 7 64 位,PyDev 3.0.0,GAE 1.8.8。新服务器我也有 20 秒的时间。顺便说一句,如果你从命令行启动 dev_appserver,它工作正常。
  • 更多信息:这不一定是 PyDev 3.0 的错。我已经切换到带有 Juno 和 Pydev 2.8.1 的 Windows 7 32 位机器,但使用相同的 GAE SDK 1.88。同样的 20 秒问题,给定相同的参数集。

标签: eclipse google-app-engine pydev


【解决方案1】:

好吧,我终于找到了答案。这是谷歌的错误。 它已被报道和承认。 见Debug is not working with PyDev again 1.8.8!

更新:在修复错误之前,我正在使用 PyCharm。专业版有 30 天试用期,可与 GAE 配合使用。它就像一个魅力。我什至可以考虑从 Elicpse/PyDev 切换到它 但我已经习惯了使用 Android Studio 的 JetBrains 工具,过去也习惯使用 WebStorm 和 Resharper,所以我知道如何在他们的 IDE 中找到自己的方法。您的里程数可能会有所不同。

【讨论】:

    【解决方案2】:

    临时解决方案:

    编辑 pydev_app_engine_debug_startup.py 文件:

    eclipse/plugins/org.python.pydev_${VERSION}/pysrc/pydev_app_engine_debug_startup.py

    更改以下内容:

    if ':' not in config.version_id:
    

    到:

    if ':' not in config.version_id or config.version_id.startswith('default:'):
    

    【讨论】:

    • 使用 Ubuntu 13.10、Eclipse 3.8 和 PyDev 3.0 - 遇到了这个问题并且能够使用这个技巧解决它。干杯。
    • 这对我也有用。切换到 PyCharm IDE 对我来说不是一个选择,因为它有一个严重的错误,即在某些随机 GAE 项目中会忽略断点。早在 2012 年就报告并复制了此问题,但仍然没有可用的修复程序。
    【解决方案3】:

    自从提出问题以来,已经发布了一个新的 GAE 1.8.9 在 Windows8 上使用 PyDev3.3.3 运行 GAE 1.8.9。 仍然出现此超时问题。 当我输入先前答案中描述的对 pydev_app_engine_debug_startup 的临时解决方法更改时,浏览器无法连接到应用程序。

    但是,在撤销此更改时,不仅“Launching New_configuration”没有出现,而且断点也起作用了。

    有关 App Engine 开发服务器的 Python 工具支持的更多信息在这里 https://docs.google.com/document/d/1CCSaRiIWCLgbD3OwmuKsRoHHDfBffbROWyVWWL0ZXN4/edit

    【讨论】:

      【解决方案4】:

      看起来这在 1.9.0 中已修复。我还必须确保将 PyDev 更新到最新版本(撰写本文时为 3.3.3)。

      还有一件事要补充,这件事真的让我很吃惊(在 MacOS 上)- 在 Eclipse 中,在 Run -> Run Configurations 下,将 Main Module 设置为指向此位置:

      /usr/local/google_appengine/dev_appserver.py
      

      不是符号链接:

      /usr/local/bin/dev_appserver.py
      

      【讨论】:

        猜你喜欢
        • 2010-10-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-15
        • 2012-06-02
        • 1970-01-01
        • 1970-01-01
        • 2012-06-22
        相关资源
        最近更新 更多