我有这个结构:
myApp
|---> module
| |---> __init__.py
| |---> constants.py
| |---> job.py
|---> processor.py
job.py有一个Job类,可以在constants.py中导入一些常量
import constants
class Job:
def __init__(self, id):
self.id = id
self.status = constants.JOB_WAITING
.
.
.
然后在我的processor.py中,我正在尝试使用Job类。
from module1 import job
j = job.Job(123)
print(j.id)
我从第一行“来自module1导入作业”遇到了异常“ModuleNotFoundError:没有名为'constants'的模块”
在此之前添加“from module1 import constants”的天真解决方案没有帮助。这也不是理想的,因为从processor.py的角度来看,它只关心导入工作而不用担心导入任何其他工作需求。
问题是由于我导入作业时,它会在错误的路径中查找导入常量吗?如果是这样的话,我不确定如何修复它。
答案 0 :(得分:0)
由于您在同一个套餐中,请尝试
from . import constants