【问题标题】:Import Error - Pydev Eclipse导入错误 - Pydev Eclipse
【发布时间】:2014-08-01 10:46:55
【问题描述】:

我已经从一个使用完全导入的 SVN 存储库中编写了现有代码 - 我的意思是:

-->项目目录

-------->迪拉

------------->a1.py

------------->a2.py

-------->目录

------------->b1.py

假设 a1.py 从 a2.py 导入一个方法:

通常我会简单地写:

从 a2 导入 xyz

这里他们写成:

从 project_dir.dira.a2 导入 xyz

如何让 eclipse 识别这些导入?

基本上我希望能够 Ctrl+单击并打开声明。我需要浏览这个庞大的项目,而在此之前我根本无法这样做。

PS:

  1. 我已尝试将 projectdir 添加到 PYTHONPATH
  2. 我已尝试将每个子目录添加到 PYTHONPATH
  3. 我在每个文件夹中都有一个 init -_-

【问题讨论】:

  • 项目目录名称不一样:project_dir vs projectdir。您还有一个额外的目录,例如from project_dir.a2 import xyz 缺少对 dira 的任何引用。如果您可以链接到有问题的 SVN 存储库/项目,它将有所帮助。
  • @TomDalton 好的,project_dir 和 projectdir 是一种类型。它们是一样的。
  • from project_dir.dira.a2 import xyz 建议包含project_dir 的目录在他们的pythonpath 中。如果您需要将其添加到 Eclipse,那么您最好在 project_dir 上方为您的 Eclipse 项目创建一个额外的目录。例如。 eclipse_project/project_dir/dira/...。然后,您可以将 eclipse 项目的根目录添加到 (eclipse) pythonpath 中,它应该可以工作。
  • 这里的答案有效:stackoverflow.com/questions/4631377/…

标签: python eclipse pydev importerror


【解决方案1】:

为此,您需要在“project_dir”、“dira”和“dirb”下拥有 init.py,然后您需要将作为其父目录的目录设置为源文件夹'project_dir'(而不是 project_dir 本身)——不应将其他目录设置为源文件夹。

即:源文件夹是添加到 PYTHONPATH 的目录(因此,要导入 'project_dir',其父级必须在 PYTHONPATH 中)。

注意:您可能必须从 Eclipse/PyDev 中删除该项目并在之前重新创建一个关卡,这取决于您第一次创建它的方式。

【讨论】:

    猜你喜欢
    • 2011-09-30
    • 2015-04-09
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 2010-12-26
    • 2011-12-19
    • 1970-01-01
    相关资源
    最近更新 更多