Shaun Budhram
Shaun Budhram

Reputation: 3710

Pydev 3.0 + Eclipse + Google App Engine Debugging not working

I've been having problems getting debugging working with this setup for the past year. Supposedly, this is fixed in the latest versions, but I just can't seem to get it to work.

I'm using Mac OSX 10.8.5, Eclipse Keplar, PyDev 3.0.0, and Google App Engine 1.8.8.

I set up a run configuration to point to dev_appserver.py, running my project. That works fine. My python version is 2.7.3, and everything works in normal mode. When I try to run in debug mode, however, the app runs, the output specifically states:

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

But after 20 seconds, the python process terminates with this error message:

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

Execution works during those 20 seconds, because I can hit URLs connected to my app and see an effect. Breakpoints do not work, though. Is there something I need to do to get python to 'connect'?

Also - I should note that switching back to using 'old_dev_appserver.py' fixes this problem - debugging works fine when I do this. But, this is not really a solution, because I need to use the latest socket additions in the newer releases.

Thanks for any advice.

Upvotes: 7

Views: 1519

Answers (4)

Shaun Budhram
Shaun Budhram

Reputation: 3710

Looks like this is fixed in 1.9.0. I also had to make sure to update PyDev to the latest (3.3.3 at the time of this writing).

One more thing to add, and this one really tripped me up (on MacOS) - In Eclipse, under Run -> Run Configurations, set the Main Module to point to this location:

/usr/local/google_appengine/dev_appserver.py

NOT the symlink:

/usr/local/bin/dev_appserver.py

Upvotes: 1

intotecho
intotecho

Reputation: 5684

Since the question, a new GAE has been released 1.8.9 Running GAE 1.8.9 with PyDev3.3.3 on Windows8. This timeout issue still occurred. When I entered the temporary workaround changes to pydev_app_engine_debug_startup described in the earlier answer, then the browser could not connect to the app.

However, on backing out this change, not only did the 'Launching New_configuration' not appear, but the breakpoints worked.

More info on the Python Tool Support for the App Engine Development Server is here https://docs.google.com/document/d/1CCSaRiIWCLgbD3OwmuKsRoHHDfBffbROWyVWWL0ZXN4/edit

Upvotes: 0

Marco Zoqui
Marco Zoqui

Reputation: 61

temporary solution:

edit the pydev_app_engine_debug_startup.py file:

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

change the line that reads:

if ':' not in config.version_id:

to:

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

Upvotes: 5

Michael Kariv
Michael Kariv

Reputation: 1453

Well, finally I found the answer. It is a Google's bug. It has been reported and acknowledged. see Debug is not working with PyDev again 1.8.8!

Update: Until the bug is fixed I am using PyCharm. The pro version has 30 days trial and works with GAE. It works like, well, a charm. I may even consider switching to it from Elicpse/PyDev But I am used to JetBrains tools with Android Studio recnetly, and WebStorm and Resharper in the past, so I know to find my way around their IDEs. Your milage may and will vary.

Upvotes: 0

Related Questions