Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在eclipse中的Pydev python项目中导入pydevd_Python_Eclipse - Fatal编程技术网

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

如何在eclipse中的Pydev python项目中导入pydevd,python,eclipse,Python,Eclipse,我在Windows10中,已经为python项目安装了EclipsePydev。我有一个树莓pi,我正在为它做python项目。我曾在某个地方读到,在raspbian操作系统上安装eclipse不是一个好主意,因为它的运行速度非常慢。因此,我正在寻找一种可以在pi上远程调试python应用程序的解决方案 为此,我知道pydev为远程调试提供了pydevd。但我在导入pydevd时遇到了麻烦。我创建了一个新的pydev python项目,并使用了以下代码: import os import py

我在Windows10中,已经为python项目安装了EclipsePydev。我有一个树莓pi,我正在为它做python项目。我曾在某个地方读到,在raspbian操作系统上安装eclipse不是一个好主意,因为它的运行速度非常慢。因此,我正在寻找一种可以在pi上远程调试python应用程序的解决方案

为此,我知道pydev为远程调试提供了pydevd。但我在导入pydevd时遇到了麻烦。我创建了一个新的pydev python项目,并使用了以下代码:

import os

import pydevd

pydevd.settrace("EclipseIDE_HOSTNAME", port=5678)
但它在第二行显示错误。未解析的导入pydevd。我以为它已经包含在pydev中了,但看起来我需要在外部安装pydevd。但如何做到这一点。谁能帮我一下吗。谢谢

编辑:


我的日常工作也依赖于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安装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之后自动停止

从现在起,您可以进入代码并调试它


调试愉快:

嘿,谢谢。正如你所说,我已经包括了pydevd路径。请看一下有问题的编辑部分。但它仍然显示出错误。我还想知道settrace中要包含什么。它是我的pi的IP地址。你能解释一下吗?我很高兴能帮上忙。然而,问题的编辑确实会导致另一个答案,而不是最初的预期答案。我建议你打开另一个问题!我不明白它是如何引出另一个答案的。不管怎样,我已经解决了。我添加了系统的IP地址,并在pi上上传了相同的脚本。然后在pi上运行脚本,同时启动pydevd调试器。现在我可以调试代码了。如果你能接受我的答案,或者在你已经解决问题的时候自己写一个,那就太好了。
import sys;sys.path.append(<path to pydevd>)
import pydevd;pydevd.settrace(<ip address of windows>, port=5678)