Tôi có một gói cha mẹ có 2 gói con. Dường nhưKhông thể nhập các mô-đun của các gói cha trong các gói con
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.
Các mã này trong backend/connections.py
và backend/conf.py
đang được sử dụng bởi các module trong cả hai gói api
và scheduled
.
trong register.py i có mã như
from backend.conf import *
from backend.connections import *
Bây giờ khi tôi làm python register.py
tôi nhận được lỗi này
ImportError: No module named backend.conf
Ngoài ra khi tôi thay đổi from backend.conf import *
để from ..conf import *
hoặc from .. import conf
tôi nhận được lỗi này
ValueError: Attempted relative import in non-package
Điều tôi hiểu bởi lỗi trên là python không xử lý các thư mục ở trên làm gói. Nhưng tôi có __init__.py
trong tất cả các thư mục. Chuyện gì thế?
@MrE tại sao 'kết nối' không phải là mô-đun? tất cả các tệp '__init __. py' đều trống. – lovesh