繁体   English   中英

如何在Eclipse中的Pydev python项目中导入pydevd

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM