我已经从使用完全导入的 SVN 存储库中复制了现有代码 - 我的意思是:
-->项目目录
-------->迪拉
-------------->a1.py
-------------->a2.py
-------->目录
-------------->b1.py
假设a1.py从a2.py导入一个方法:
通常我会简单地写:
from a2 import xyz
这里他们将其写为:
from project_dir.dira.a2 import xyz
如何让 Eclipse 识别这些导入?
基本上我希望能够按住 Ctrl+单击并打开声明。我需要浏览这个庞大的项目,但在它起作用之前我根本无法这样做。
PS:
- 我尝试将项目目录添加到 PYTHONPATH
- 我尝试将每个子目录添加到 PYTHONPATH
- 我的每个文件夹都有一个 init -_-
最佳答案
为此,您需要在“project_dir”、“dira”和“dirb”下有 init.py,然后需要将其父目录设置为源文件夹“project_dir”(而不是 project_dir 本身)——并且不应将其他目录设置为源文件夹。
即:源文件夹是添加到 PYTHONPATH 的目录(因此,对于导入“project_dir”,其父目录必须位于 PYTHONPATH 中)。
注意:您可能需要从 Eclipse/PyDev 中删除该项目,然后重新创建一个级别才能使其正常工作,具体取决于您第一次创建它的方式。
关于python - 导入错误 - Pydev Eclipse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25078549/