PyDev远程调试无法工作(连接被拒绝)

3
我正在使用Eclipse Luna Service Release 1 (4.4.1)和PyDev 3.9.0.201411111611进行Python 2.7开发,在ArchLinux(Manjaro)机器上。
我有一个外部脚本来通过命令行运行我的应用程序,使用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。

我是否做错了什么?

1个回答

3

我曾经遇到过同样的问题,当我升级Aptana和pydev之后,eclipse无法连接Python调试器。

我不得不在我的Ubuntu 14.04机器上打开防火墙端口。

虽然这不是最好的方法,但事情重新开始工作了。

sudo ufw allow 5678

在我这样做之前,连内置函数都被高亮显示了,现在pydev能够解析诸如True、max和None之类的东西。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接