Python 如何将Pydev项目导入交互式控制台?

Python 如何将Pydev项目导入交互式控制台?,python,pydev,Python,Pydev,新手问题(我刚刚开始学习Python和Pydev): 我已经用(标准?)src/root子文件夹创建了一个项目“游乐场”。在这里,我创建了example.py 如何将“示例”模块导入Pydev的交互控制台? “>>>导入示例”给出:“导入错误:没有名为示例的模块”您需要相应地设置PYTHONPATH(谷歌搜索是您的朋友)或在安装站点包目录中使用指向项目路径的*.pth。别忘了用Pydev设置解释器的详细信息(窗口->首选项->Pydev->解释器)。我在Plone网站上找到了答案:。 这提供了一

新手问题(我刚刚开始学习Python和Pydev):

我已经用(标准?)src/root子文件夹创建了一个项目“游乐场”。在这里,我创建了example.py

如何将“示例”模块导入Pydev的交互控制台?
“>>>导入示例”给出:“导入错误:没有名为示例的模块”

您需要相应地设置PYTHONPATH(谷歌搜索是您的朋友)或在安装站点包目录中使用指向项目路径的*.pth。别忘了用Pydev设置解释器的详细信息(窗口->首选项->Pydev->解释器)。

我在Plone网站上找到了答案:。 这提供了一种基于每个项目设置PYTHONPATH的方便方法。在我的例子中,我将“/playder/src/root”添加到源文件夹列表中。“>>>导入示例”然后起作用。(不过,我还是很惊讶默认情况下没有导入项目文件。)


感谢杜邦为我指明了正确的方向(关于PYTHONPATH)

按照上面的PYTHONPATH建议,我使用了一些技巧来实现这一点。如果我理解您的问题,您希望将IPython环境中的当前工作目录设置为活动文件所在的目录。因此,如果您正在编辑D:/projects/file.py,您希望pwd()命令(在IPython中)返回D:/projects。这就是我的解决方案中被黑客攻击的部分的来源。我所有的项目都在我的D驱动器上,但是所有正常的python导入都来自我的C驱动器上的安装位置。因此,以下是:

os.environ['PYTHONPATH'].split(os.pathsep)
结果在一个列表中,D驱动器上只有一个路径,并且该路径(来自上面的答案)是我的活动文件目录。如果您不使用D驱动器,那么应该有其他一些独特的方法来确定该列表中哪些路径属于您的项目。如果没有唯一标识项目路径的方法,那么这个答案就行不通。但在“D:/”作为唯一标识符的简单情况下,这是我在设置(窗口>首选项>PyDev>交互式控制台)中的启动代码


所以,需要明确的是,Pydev不会自动帮助我从其交互控制台调用项目代码?对于我启动的每个新Pydev项目,我都必须附加到PYTHONPATH环境变量?如果是这样,也许我问错了问题。在使用Pydev时,调用项目模块的方法最方便的方法是什么?我不能100%确定,因为我已经放弃了使用集成控制台:我宁愿使用单独的系统控制台来确保事情确实正确;-)在任何情况下,最近向我介绍了一种很好的方法来设置Python/Eclipse开发环境,这可能会引起您的兴趣(而不是等待Pydev赶上):
import sys; print('%s %s' % (sys.executable or sys.platform, sys.version))
import os;os.chdir([p for p in os.environ['PYTHONPATH'].split(os.pathsep) if p.startswith("D")][0])
pwd()