尝试从包中导入模块时导入ImportError

时间:2017-05-11 02:34:01

标签: python python-import

我试图绕过这个,但我在谷歌上找不到答案,虽然它应该相当简单......

我的项目布局目前是这样的:

project/
    main.py
    config/
        ...
    lib/
        __init__.py
        constants.py
        functions.py
        some_class.py

现在,我需要在constants.py的{​​{1}}中定义一些常量,以及some_class.py中的一些函数。所以,我自然而然地做到了:

functions.py

在我的from constants import * from functions import * 文件中。

我的some_class.py文件看起来像这样:

main.py

工作正常。

但每当我尝试在from lib.some_class import Class from lib.constants import * from lib.functions import * 文件中导入常量和函数时,我都会得到ImportError。我尝试不导入,因为我认为可能没有必要,因为我在包本身内,但some_class.py中定义的常量未在constants.py中定义。我在这里有点迷失......

1 个答案:

答案 0 :(得分:0)

好的,我很蠢。如果有人遇到同样的问题,请在这里留下答案。

我应该使用from .constants import *,以便python知道它在lib包中(而不是from constants import *,点很重要)