我试图绕过这个,但我在谷歌上找不到答案,虽然它应该相当简单......
我的项目布局目前是这样的:
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
中定义。我在这里有点迷失......
答案 0 :(得分:0)
好的,我很蠢。如果有人遇到同样的问题,请在这里留下答案。
我应该使用from .constants import *
,以便python知道它在lib包中(而不是from constants import *
,点很重要)