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

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

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

有帮助吗?

解决方案 2

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

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

其他提示

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

遵循上面的 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()
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top