PyDev远程调试不起作用(连接被拒绝)

我在ArchLinux(Manjaro)机器上将Eclipse Luna Service Release 1(4.4.1)与PyDev 3.9.0.201411111611一起用于Python 2.7开发.

我有一个外部脚本,可以使用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:])

通过此设置,当我从命令行调用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正确启动.

我做错了什么吗?

解决方法:

我遇到了同样的问题,在升级Aptana和pydev后,eclipse无法进入python调试器.

我必须在Ubuntu 14.04计算机上打开防火墙端口.

虽然这不是最好的方法,但是事情又重新开始了.

须藤ufw允许5678

在我执行此操作之前,还突出显示了Builtin,现在pydev可以解析True,max和None之类的东西.

上一篇:在Pydev中设置交互式会话的最大RAM使用率


下一篇:python-虚拟环境中的Pydev和Pylons,自动完成功能不起作用