8

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

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

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

4

3 回答 3

5

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

于 2009-10-22T19:37:02.817 回答
5

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

感谢 jldupont 为我指明了正确的方向(re. PYTHONPATH)!

于 2009-10-23T21:30:22.667 回答
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()
于 2013-01-09T01:58:40.267 回答