PyDev - 相对于项目根名称导入

时间:2014-07-09 20:49:17

标签: pydev

假设我有一个名为" abcproject"的项目。有什么方法可以在PyDev中导入吗?

from abcproject.core.page import Page
from abcproject import util

与此相反,它完美无缺:

from core.page import Page
import util

如果我将我的项目文件夹添加到我的PYTHONPATH中它会模糊地工作,但是PyDev会将导入视为外部的,并且似乎不会在事情发生变化时正确地更新它们,这会变得非常混乱。

1 个答案:

答案 0 :(得分:0)

当然。

问题是您必须将包含' abcproject'的文件夹设置为源文件夹。而不是' abcproject'本身。

即:

您需要一个结构,例如:

/my_project
    /abcproject
        __init__.py
        /core

并且/ my_project必须设置为源文件夹(在项目属性> PyDev - PYTHONPATH>源文件夹中)。