2009-10-22 51 views
8

新手问题(我刚开始使用Python和Pydev的):如何将Pydev项目导入交互式控制台?

我已经创建了一个项目“游乐场”与(标)的src /根的子文件夹中。在那里我创建了example.py。

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

回答

5

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

谢谢jldupont指着我在正确的方向(re。PYTHONPATH)!

5

您需要设置相应的PYTHONPATH(谷歌搜索是你的朋友),或在安装站点包目录使用* .pth指向你的项目路径。不要忘记用Pydev(Window-> Preferences-> Pydev-> interpreter)设置你的解释器细节。

+0

所以,我的启动代码,仅仅是明确的,Pydev的不会自动执行任何操作以帮助我从其交互式控制台中调用我的项目代码?我必须为每个新开始的Pydev项目追加到PYTHONPATH环境变量中? 如果是这样,也许我问的是错误的问题。使用Pydev时调用项目模块方法的最方便的方法是什么? –

+0

我不能确定100%,因为我前段时间已经放弃使用集成控制台:我宁愿使用单独的系统控制台来确保事情真的是正确的;-)在任何情况下,我都是引入到一个很好的方式来设置我最近可能会感兴趣的Python/Eclipse开发环境(而不是等待Pydev赶上):http://stackoverflow.com/questions/1522867/python-how-do-you-setup - 您-工作空间上的ubuntu – jldupont

0

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

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

导致在其中只有一个路径是d驱动器上的一个列表,以及路径(从上面的答案)是我的活动文件的目录。如果您不使用D驱动器,那么应​​该有其他一些独特的方式来确定列表中哪些路径与您的项目相关。如果没有唯一标识项目路径的方法,那么此答案不起作用。但在简单的情况下,“d:/”是不够的唯一标识符,这是在设置(窗口>首选项>的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() 
相关问题