PyDev远程调试出现不符错误提示及import pydevd未解析问题求助
问题场景
远程机器代码
#This program prints Hello, world! import pydevd pydevd.settrace('192.168.1.31') # IP为Eclipse/PyDev运行机器地址 print('Hello, world!')
Eclipse本地项目代码
#This program prints Hello, world! import pydevd pydevd.settrace() print('Hello, world!')
遇到的问题
- 启动Eclipse Debug Server并在
print语句设断点后,服务器提示:pydev debugger: Trying to add breakpoint to file that does not exist: /home/dnessett/eclipse-workspace/HelloWorld/HelloWorld.py (will have no effect).
- 远程机器运行程序时,断点正常高亮、单步执行可正常完成,但本地Eclipse中
import pydevd显示未解析引用。
解决方法
1. 消除"文件不存在"警告
该警告是因为PyDev Debug Server未找到本地与远程文件的路径映射,虽不影响调试,但可通过以下步骤消除:
- 打开Eclipse的
Window > Preferences > PyDev > Debug > Source Lookup - 点击
Add,选择Path Mapping,添加远程机器上Python文件的绝对路径,映射到本地Eclipse项目中对应的文件路径(比如远程文件路径为/remote/HelloWorld.py,则映射到本地/home/dnessett/eclipse-workspace/HelloWorld/HelloWorld.py) - 保存配置后重启Debug Server,警告即可消失。
2. 解决import pydevd未解析引用
PyDev无法识别pydevd是因为本地Python环境未关联pydevd库,可通过两种方式处理:
- 方式一:关联PyDev自带的pydevd:打开
Window > Preferences > PyDev > Interpreters > Python Interpreter,点击New,找到PyDev安装目录下的pysrc文件夹(通常在eclipse/plugins/org.python.pydev_*/pysrc路径),将该路径添加到解释器的External Libraries中 - 方式二:直接安装pydevd:在本地Python环境中执行
pip install pydevd,之后刷新Eclipse项目的Python路径配置。
内容的提问来源于stack exchange,提问作者dnessett
相关产品推荐
相关产品推荐

