导入需要其他导入的类

时间:2017-12-26 03:12:47

标签: python import

我有这个结构:

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的角度来看,它只关心导入工作而不用担心导入任何其他工作需求。

问题是由于我导入作业时,它会在错误的路径中查找导入常量吗?如果是这样的话,我不确定如何修复它。

1 个答案:

答案 0 :(得分:0)

由于您在同一个套餐中,请尝试

from . import constants
相关问题