我有一个包含 2 个子包的父包。看起来像这样
backend
__init__.py
conf.py
db.py
connections.py
/api
__init__.py
register.py
api.py
/scheduled
__init__.py
helpers.py
All the __init__.py files are empty.
backend/connections.py
和中的代码backend/conf.py
被包api
和scheduled
.
在 register.py 我有类似的代码
from backend.conf import *
from backend.connections import *
现在当我这样做时,python register.py
我得到了这个错误
ImportError: No module named backend.conf
另外,当我更改from backend.conf import *
为from ..conf import *
或from .. import conf
收到此错误时
ValueError: Attempted relative import in non-package
我对上述错误的理解是python没有将上述文件夹视为包。但我__init__.py
在所有文件夹中都有。怎么了?