Я использую Eclipse Luna Service Release 1 (4.4.1) с PyDev 3.9.0.201411111611 для разработки Python 2.7 на машине ArchLinux (Manjaro).PyDev удаленная отладка не работает (соединение отказано)
У меня есть внешний скрипт для запуска моего приложения из командной строки, используя шаблон import pydevd; pydevd.settrace()
, как описано в docs для удаленной отладки.
Полный сценарий выглядит следующим образом:
#!/usr/bin/python2
import sys
sys.path.append('/home/manu343726/Documentos/myapp/')
sys.path.append('/home/manu343726/.eclipse/org.eclipse.platform_4.4.1_1543616141_linux_gtk_x86_64/plugins/org.python.pydev_3.9.0.201411111611/pysrc/')
from mymodule import main
try:
import pydevd;pydevd.settrace()
except Exception as e:
print e
print ">>>>>>>>ERROR!!! Could not attach to python debugger"
print "*"*50
print "running myapp from source"
print "*"*50
main(sys.argv[1:])
С этим settup, когда я называю MyApp из командной строки исключение не выбрасывается из settrace()
, но скрипт останавливается на этой линии, и через пару минут отказывается от подключение к серверу. Это полное отслеживающий:
Could not connect to 127.0.0.1: 5678
Traceback (most recent call last):
File "/home/manu343726/.eclipse/org.eclipse.platform_4.4.1_1543616141_linux_gtk_x86_64/plugins/org.python.pydev_3.9.0.201411111611/pysrc/pydevd_comm.py", line 484, in StartClient
s.connect((host, port))
File "/usr/lib/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
error: [Errno 111] Connection refused
Удаленный отладчик PyDev правильно начал в Eclipse, на локальном хосте, используя порт 5678.
Есть ли что-то я делаю не так?