我有一个包含 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在所有文件夹中都有。怎么了?