【发布时间】: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:
- 我已尝试将 projectdir 添加到 PYTHONPATH
- 我已尝试将每个子目录添加到 PYTHONPATH
- 我在每个文件夹中都有一个 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 中,它应该可以工作。
标签: python eclipse pydev importerror