Python 尝试从包中导入模块时发生ImportError

Python 尝试从包中导入模块时发生ImportError,python,python-import,Python,Python Import,我正试着去想这个问题,但我在谷歌上找不到答案,尽管它应该相当简单 我的项目布局目前如下所示: project/ main.py config/ ... lib/ __init__.py constants.py functions.py some_class.py 现在,我需要在some_class.py中的constants.py中定义一些常量,以及functions.py中的一些函数。所

我正试着去想这个问题,但我在谷歌上找不到答案,尽管它应该相当简单

我的项目布局目前如下所示:

project/
    main.py
    config/
        ...
    lib/
        __init__.py
        constants.py
        functions.py
        some_class.py
现在,我需要在
some_class.py
中的
constants.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 *
这很好用


但每当我尝试在
某个类.py
文件中导入常量和函数时,就会得到一个
ImportError
。我尝试不导入,因为我认为这可能没有必要,因为我在包本身中,但是
constants.py
中定义的常量在
some_class.py
中没有定义。我在这里有点迷路了…

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


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

使用与
main.py中完全相同的行。