Не удается отладить проект Pyramid в Eclipse/Pydev с официанткой

Я пытаюсь настроить работающую IDE и начинаю изучать Python с фреймворком Pyramid в дружественной среде, такой как Eclipse/Pydev.

Все работает нормально (отладка, точки останова включены), если я использую старый сервер pastescript, заменив:

use = egg:waitress#main --> use = egg:Paste#http 

в разработке.ini.

Проблема в том, что новый «способ» состоит в том, чтобы использовать официантку, которая поддерживается в версиях Python 3+, а pastescript работает только в версии 2.x.

Я хотел бы знать, есть ли какие-либо известные проблемы с отладкой с помощью Waitress и Pydev и есть ли какое-либо обходное решение.

Это ошибки, когда я пытаюсь отлаживать Eclipse с помощью официантки:

pydev debugger: starting
Starting server in PID 7508.
Unhandled exception in thread started by serving on http://0.0.0.0:6543

Traceback (most recent call last):
  File "/home/sh4/eclipse/plugins/org.python.pydev.debug_2.5.0.2012040618/pysrc/pydevd.py", line 200, in __call__
    self.original_func(*self.args, **self.kwargs)
TypeErrorUnhandled exception in thread started by 
Traceback (most recent call last):
  File "/home/sh4/eclipse/plugins/org.python.pydev.debug_2.5.0.2012040618/pysrc/pydevd.py", line 200, in __call__
: Unhandled exception in thread started by 
Traceback (most recent call last):
  File "/home/sh4/eclipse/plugins/org.python.pydev.debug_2.5.0.2012040618/pysrc/pydevd.py", line 200, in __call__
    self.original_func(*self.args, **self.kwargs)
TypeError    self.original_func(*self.args, **self.kwargs)
TypeError: ThreadedTaskDispatcher object argument after ** must be a mapping, not tuple
: Unhandled exception in thread started by 
Traceback (most recent call last):
  File "/home/sh4/eclipse/plugins/org.python.pydev.debug_2.5.0.2012040618/pysrc/pydevd.py", line 200, in __call__
    self.original_func(*self.args, **self.kwargs)
TypeError: ThreadedTaskDispatcher object argument after ** must be a mapping, not tuple
ThreadedTaskDispatcher object argument after ** must be a mapping, not tuple
ThreadedTaskDispatcher object argument after ** must be a mapping, not tuple

person sh4    schedule 17.06.2012    source источник


Ответы (1)


Я думаю, что это уже было исправлено — пожалуйста, попробуйте последнюю ночную сборку, чтобы увидеть, работает ли она для вас.

См.: http://pydev.org/download.html для получения подробной информации о его получении.

person Fabio Zadrozny    schedule 18.06.2012
comment
Да, вы были правы, я удалил стабильную версию с: pydev.org/updates и установил ночную версию с: pydev.org/nightly и теперь отлично работает с официанткой, спасибо. - person sh4; 30.06.2012