[英]How to import pydevd in Pydev python project in eclipse
我在Windows 10中,已经为python项目安装了Eclipse Pydev。 我有一个树莓派,我正在为此做python项目。 我在某处读到在raspbian os上安装eclipse并不是一个好主意,因为它的工作非常缓慢。 因此,我正在寻找一种可以在pi上远程调试python应用程序的解决方案。
为此,我知道pydev提供pydevd
进行远程调试。 但是我在导入pydevd
时遇到了麻烦。 我创建了一个新的pydev python项目,并使用了以下代码:
import os
import pydevd
pydevd.settrace("EclipseIDE_HOSTNAME", port=5678)
但是它在第二行显示错误。 Unresolved import pydevd
。 我认为它已经包含在pydev中,但是看起来我需要在外部安装pydevd。 但是该怎么做。 任何人都可以在这里帮助我。 谢谢。!
编辑:
import sys;sys.path.append(r'C:\Users\Andrew\.p2\pool\plugins\org.python.pydev_5.8.0.201706061859\pysrc')
import pydevd;pydevd.settrace("192.168.137.179", port=5678)
我还依靠pydevd进行日常工作,据我所知,您可以正确地假定它已包含在Eclipse的pydev插件中。 但是,eclipse下的插件会通过插入来自动完成
import sys
sys.path.append(<internal path to pydevd>)
import pydevd; pydevd.settrace()
这是很自然的,因为设计使标准Python解释器无法使用该插件。
内部路径包括插件的版本,这就是为什么我无法为您提供确切的字符串。 我建议您在pydev的内部进行搜索以找到正确的路径。
另一个解决方案是将pydevd的路径添加到环境变量PYTHOPATH中,我不鼓励这样做,因为它绝对不是pythonic的,并且对其他开发人员来说,如何使代码正常工作也不明显!
这是您可以从Eclipse(Windows)在pi上进行远程调试python脚本的方法:
安装eclipse和pydev
使用pip install pydevd在pi上安装pydevd
在eclipse中,创建一个新的python项目,并在代码开头添加以下行:
import sys;sys.path.append(<path to pydevd>)
import pydevd;pydevd.settrace(<ip address of windows>, port=5678)
编写您的python代码,然后在pi上复制相同的python文件。
打开调试透视图,然后通过从菜单选项中单击pydev来启动pydevd调试器。
现在在pi上执行python代码。
在eclipse中的settrace之后,它将自动停止。
从现在开始,您可以进入您的代码并对其进行调试。
调试愉快:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.