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

时间:2009-10-22 19:32:56

标签: python pydev

新手问题(我刚刚开始使用Python和Pydev):

我用(标准?)src / root子文件夹创建了一个项目“Playground”。在那里我创建了example.py。

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

3 个答案:

答案 0 :(得分:5)

您需要相应地设置PYTHONPATH(Google搜索是您的朋友)或在安装 site-packages 目录中使用* .pth指向您的项目路径。不要忘记使用Pydev设置解释器详细信息(Window-> Preferences-> Pydev->解释器)。

答案 1 :(得分:5)

我在Plone网站上找到答案:Setting up PYTHONPATH in Eclipse project。 这提供了一种基于每个项目设置PYTHONPATH的便捷方法。在我的例子中,我将“/ Playground / src / root”添加到“源文件夹”列表中。 “>>>导入示例”然后工作。 (但我仍然感到惊讶,默认情况下不会导入项目文件。)

谢谢你jldupont指出我正确的方向(重新.PYTHONPATH)!

答案 2 :(得分:0)

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

os.environ['PYTHONPATH'].split(os.pathsep)

会产生一个列表,其中D驱动器上只有一个路径,并且该路径(来自上面的答案)属于我的活动文件目录。如果您不使用D驱动器,那么应​​该有一些其他独特的方法来识别该列表中的哪些路径与您的项目相关。如果没有一种方法可以唯一识别您的项目路径,那么这个答案就不起作用了。但是在“D:/”足够的唯一标识符的简单情况下,这是我在设置中的启动代码(Window> Preferences> PyDev> Interactive Console)

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()