вот моя структура каталога:
Код: Выделить всё
./database
├── connection.py
├── exception.py
├── __init__.py
├── model
│ ├── ddd.py
│ ├── __init__.py
│ ├── model_abstract.py
│ ├── __pycache__
│ │ ├── __init__.cpython-313.pyc
│ │ ├── model_abstract.cpython-313.pyc
│ │ ├── model.cpython-313.pyc
│ │ ├── role.cpython-313.pyc
│ │ ├── session.cpython-313.pyc
│ │ └── user.cpython-313.pyc
│ ├── role.py
│ ├── session.py
│ └── user.py
└── __pycache__
├── connection.cpython-313.pyc
├── exception.cpython-313.pyc
└── __init__.cpython-313.pyc
4 directories, 18 files
Код: Выделить всё
from database import model
print(dir(model))
x = model.role.Role.get_by_id(1)
Код: Выделить всё
AttributeError: module 'database.model' has no attribute 'role'
Код: Выделить всё
from database import model
print(dir(model))
Код: Выделить всё
role
Код: Выделить всё
['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', 'model_abstract', 'session', 'user']
Код: Выделить всё
model.session.UserSession.get_by_user_id(1)
ps. role.py вручную импортирован куда-то еще. с этим файлом работает нормально, с этим нет.
Подробнее здесь: https://stackoverflow.com/questions/793 ... s-a-module