我有一个项目是这样的:my_project/
__init__.py -- empty
run.py
datacheck/
__init__.py -- empty
datacheck.py -- containing class DataCheck(object)
config.py -- containing BusinessConfig(object)
business.py -- containing class BusinessCheck(DataCheck)
我的PYTHONPATH被配置为在其中包含/myu项目。在
在运行.py,我有以下代码:
^{pr2}$
在商务.py,我有以下导入失败:from datacheck.config import BusinessConfig
from datacheck.datacheck import DataCheck
像from .config import BusinessConfig这样的相对导入是有效的,但是我在许多线程中读到绝对导入是首选。在
为了做一个简单的测试,我还创建了以下内容:myproject/
__init__.py -- empty
run_test.py
test/
__init__.py -- empty
test1.py -- containing class Test1(object)
test2.py -- containing class Test2(Test1)
跑_测试.py导入并运行Test2类,这没有失败。在
为什么有人不能解释,我的数据不能正常工作?在