【发布时间】:2019-06-15 18:50:10
【问题描述】:
我刚刚使用 WiFi 在我的 Raspberry Pi 3 b+ 和我的计算机之间创建了一个 SSH 连接。我已经下载了 Eclipse 以及 PyDev 和 RSE 插件,因此我可以使用 Eclipse 作为我需要在 Rasp 上运行的 Python 脚本的 IDE圆周率。
一切正常,我可以在 Eclipse 中创建脚本并使用 ssh 控制台在 Rasp Pi 中运行它。
我想使用 Eclipse 中的 Remote Debugger 来调试我的 Rasp Pi 中的 Python 代码。所以我在我的 Rasp Pi sudo pip3 install pydevd 上安装了 pydevd,启动了 Debug Server(端口:5678)并在我的脚本上编写了这段代码,以便可以在服务器上进行调试。
import sys
sys.path.append(r'/usr/local/lib/python3.5/dist-packages')
import pydevd;
pydevd.settrace('192.168.7.196',port=5678)
当我在我的 SSH shell 中运行脚本时,会出现以下错误:
pi@raspberrypi:~/RaspIrradiationproj $ python3 test.py
Could not connect to 192.168.7.196: 5678
Traceback (most recent call last):
File "/usr/local/lib/python3.5/dist-packages/_pydevd_bundle/pydevd_comm.py", line 549, in start_client
s.connect((host, port))
socket.timeout: timed out
Traceback (most recent call last):
File "test.py", line 6, in <module>
pydevd.settrace('192.168.7.196',port=5678)
File "/usr/local/lib/python3.5/dist-packages/pydevd.py", line 1314, in settrace
stop_at_frame,
File "/usr/local/lib/python3.5/dist-packages/pydevd.py", line 1363, in _locked_settrace
debugger.connect(host, port) # Note: connect can raise error.
File "/usr/local/lib/python3.5/dist-packages/pydevd.py", line 356, in connect
s = start_client(host, port)
File "/usr/local/lib/python3.5/dist-packages/_pydevd_bundle/pydevd_comm.py", line 549, in start_client
s.connect((host, port))
socket.timeout: timed out
我唯一能想到的是我的主机的IP地址是错误的,但是在我获得的windows cmd中使用ipconfig:
C:\Users\danie>ipconfig
Configuración IP de Windows
Adaptador de Ethernet Ethernet 2:
Estado de los medios. . . . . . . . . . . : medios desconectados
Sufijo DNS específico para la conexión. . :
Adaptador de LAN inalámbrica Conexión de área local* 1:
Estado de los medios. . . . . . . . . . . : medios desconectados
Sufijo DNS específico para la conexión. . :
Adaptador de LAN inalámbrica Conexión de área local* 3:
Estado de los medios. . . . . . . . . . . : medios desconectados
Sufijo DNS específico para la conexión. . :
Adaptador de LAN inalámbrica Wi-Fi:
Sufijo DNS específico para la conexión. . :
Vínculo: dirección IPv6 local. . . : fe80::55a2:974c:7067:886f%17
Dirección IPv4. . . . . . . . . . . . . . : 192.168.7.196
Máscara de subred . . . . . . . . . . . . : 255.255.254.0
Puerta de enlace predeterminada . . . . . : 192.168.6.1
Adaptador de Ethernet Conexión de red Bluetooth:
Estado de los medios. . . . . . . . . . . : medios desconectados
Sufijo DNS específico para la conexión. . :
【问题讨论】:
标签: python eclipse raspberry-pi pydev remote-debugging