代码之家  ›  专栏  ›  技术社区  ›  David Easley

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

  •  8
  • David Easley  · 技术社区  · 16 年前

    新手问题(我刚开始使用python和pydev):

    我创建了一个项目“操场”(标准?)SRC/ROOT子文件夹。在这里我创建了example.py。

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

    3 回复  |  直到 12 年前
        1
  •  5
  •   jldupont    16 年前

    您需要相应地设置您的pythonpath(google search是您的朋友)或在安装中使用*.pth。 站点包 指向项目路径的目录。别忘了用pydev设置解释器详细信息(window->preferences->pydev->解释器)。

        2
  •  5
  •   David Easley    16 年前

    我在plone网站上找到了答案: Setting up PYTHONPATH in Eclipse project . 这为每个项目设置pythonpath提供了一种方便的方法。在我的例子中,我将“/playground/src/root”添加到源文件夹列表中。>>>导入示例”然后生效。(不过,我还是很惊讶默认情况下没有导入项目文件。)

    感谢Jldupont为我指明了正确的方向。Python路径!

        3
  •  0
  •   M Gaulin    12 年前

    按照上面的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>交互式控制台)

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