2012-07-02 3 views
2

Я настроил свой отладчик Aptana Studio 3/PyDev в соответствии с the instructions и даже дошел до того, что все работало, включая точки останова и автозагрузка. Любил. Теперь, начиная с обновления в прошлую субботу, отладчик больше не работает. я заметил, что папкаAptana update breaks Django debugging

Aptana Studio 3/plugins/org.python.pydev.debug_x.x/pysrc 

пропал. Я нашел другую pysrc папку в

Aptana Studio 3/plugins/org.python.pydev_x.x 

, который, кажется, содержит необходимый pydevd модуль вместе с patch_django_autoreload() функции и все. Но если я положил его на пути Python, я просто получить уродливые трассировки стека, заканчивающийся в

OSError: [Errno 2] No such file or directory 

Любые идеи, что пошло не так здесь? Использование Aptana Studio 3.2.0.201206251729, Django 1.3.1, Python 2.7.1 на OS X 10.7.4.

EDIT Полный отслеживающий:

Executing process on new console: /usr/bin/python /Users/timo/Documents/aptana-studio-3-workspace/ssm/ssd/manage.py runserver 0.0.0.0:8000 
Warning: to actually kill the created console, the parent process (in Eclipse console) must be killed first. 
Traceback (most recent call last): 
    File "/Users/timo/Documents/aptana-studio-3-workspace/ssm/ssd/manage.py", line 22, in <module> 
    execute_manager(settings) 
    File "/Library/Python/2.7/site-packages/django/core/management/__init__.py", line 438, in execute_manager 
    utility.execute() 
    File "/Library/Python/2.7/site-packages/django/core/management/__init__.py", line 379, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/Library/Python/2.7/site-packages/django/core/management/base.py", line 191, in run_from_argv 
    self.execute(*args, **options.__dict__) 
    File "/Library/Python/2.7/site-packages/django/core/management/base.py", line 220, in execute 
    output = self.handle(*args, **options) 
    File "/Library/Python/2.7/site-packages/django/core/management/commands/runserver.py", line 67, in handle 
    self.run(*args, **options) 
    File "/Library/Python/2.7/site-packages/django/core/management/commands/runserver.py", line 76, in run 
    autoreload.main(self.inner_run, args, options) 
    File "/Applications/Aptana Studio 3/plugins/org.python.pydev_2.6.0.2012062121/pysrc/pydevd.py", line 1175, in main 
    return original_main(main_func, args, kwargs) 
    File "/Library/Python/2.7/site-packages/django/utils/autoreload.py", line 138, in main 
    reloader(main_func, args, kwargs) 
    File "/Library/Python/2.7/site-packages/django/utils/autoreload.py", line 116, in python_reloader 
    sys.exit(restart_with_reloader()) 
    File "/Applications/Aptana Studio 3/plugins/org.python.pydev_2.6.0.2012062121/pysrc/pydevd.py", line 1212, in restart_with_reloader 
    popen = subprocess.Popen(args, env=new_environ) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 672, in __init__ 
    errread, errwrite) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1202, in _execute_child 
    raise child_exception 
OSError: [Errno 2] No such file or directory 

EDIT 2 Некоторые более отладочной информации, в соответствии с просьбой:

args: ['xterm', '-e', '/usr/bin/python', '/Users/timo/Documents/aptana-studio-3-workspace/ssm/ssd/manage.py', 'runserver', '0.0.0.0:8000'] 

new_environ: {'PYTHONIOENCODING': 'UTF-8', 'RUN_MAIN': 'true', 'VERSIONER_PYTHON_PREFER_32_BIT': 'no', 'LOGNAME': 'timo', 'USER': 'timo', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'HOME': '/Users/timo', 'DISPLAY': '/tmp/launch-Hsa1eC/org.x:0', 'SHELL': '/bin/bash', 'TZ': 'Europe/Vienna', 'VERSIONER_PYTHON_VERSION': '2.7', 'SECURITYSESSIONID': '186a5', 'GL_ENABLE_DEBUG_ATTACH': 'YES', 'PYDEV_CONSOLE_ENCODING': 'UTF-8', 'com.apple.java.jvmTask': 'JNI', 'PYTHONPATH': '/Applications/Aptana Studio 3/plugins/org.python.pydev_2.6.0.2012062121/pysrc/pydev_sitecustomize:/Users/timo/Documents/aptana-studio-3-workspace/ssm/ssd:/Applications/Aptana Studio 3/plugins/org.python.pydev_2.6.0.2012062121/pysrc:/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip:/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7:/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin:/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac:/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages:/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python:/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk:/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old:/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload:/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC:/Library/Python/2.7/site-packages:/Applications/Aptana Studio 3/plugins/org.python.pydev.debug_2.4.0.2012020116/pysrc', 'SSH_AUTH_SOCK': '/tmp/launch-ILkkCc/Listeners', 'CELERY_LOADER': 'djcelery.loaders.DjangoLoader', 'Apple_PubSub_Socket_Render': '/tmp/launch-GuOmAI/Render', 'TMPDIR': '/var/folders/yw/7q8d2tzj70q1yqwwqhgkqsw00000gn/T/', 'APP_ICON_844': '../Resources/aptana.icns', 'PYDEV_COMPLETER_PYTHONPATH': '/Applications/Aptana Studio 3/plugins/org.python.pydev_2.6.0.2012062121/pysrc', '__CF_USER_TEXT_ENCODING': '0x1F5:0:0', 'Apple_Ubiquity_Message': '/tmp/launch-lxY2Pu/Apple_Ubiquity_Message', 'DJANGO_SETTINGS_MODULE': 'ssd.settings', 'COMMAND_MODE': 'unix2003'} 

Там две вещи, чтобы отметить здесь. 1) Я попытался проверить, действительно ли все на PYTHONPATH существует. Это было главным образом, за исключением /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip и /Applications/Aptana Studio 3/plugins/org.python.pydev.debug_2.4.0.2012020116/pysrc, что заставляет меня задаться вопросом, нужно ли мне просто получить Aptana для повторного сканирования каталогов на Python. 2) Путь приложения Aptana содержит пробелы (по умолчанию). Я видел редкие случаи, когда библиотеки все еще задыхаются.

ответ

1

org.python.pydev.debug/pysrc действительно удалены (и правильный один действительно org.python.pydev/pysrc как вы выяснили) ... Будет ли обновить домашнюю страницу, чтобы отразить это :)

Итак, с этим он должен работать ... Теперь, что касается вашей ошибки, отправьте полный журнал ошибок (только с этой частью трудно понять, что может произойти - протестировали его здесь с этим путем, и это работает нормально).

+0

Добавлена ​​полная трассировка, см. Выше. – Timo

+0

Можете ли вы изменить: pydevd.py, в строке 1212 (метод restart_with_reloader) добавить try..except там и напечатать «args» и «new_environ»? –

+0

Хорошо, еще немного отладочной информации выше. – Timo

0

не уверен, если это связано, но я обновил затмение от 3,6 до 4,2 и Aptana от 2 до 3 с pydev Теперь мой отладчик не работает. After upgrading eclipse, aptana, pydev, Debugger not working

+0

Я не думаю, что вопросы/11388503 связаны, но Фабио Задрозный нашел решение этой проблемы обновления: try..except на "import pydevd_console", Спасибо Fabio – Brian