我有以下项目结构:
./app/__init__.py
./app/main/__init__.py
./app/main/views.py
./app/models.py
./app/resources/__init__.py
./app/resources/changesAPI.py
./config.py
./manage.py
该app/models.py
文件具有以下行:
from app import db
db
定义在app/__init__.py
db = SQLAlchemy()
我正在从 models.py 中导入类app/resources/__init__.py
:
from app.models import User, Task, TaskChange, Revision
但是,当模型尝试导入时它会失败db
:
Traceback (most recent call last):
File "manage.py", line 5, in <module>
from app import create_app, db, api
File "/Users/nahuel/proj/ptcp/app/__init__.py", line 16, in <module>
from app.resources.changesAPI import ChangesAPI
File "/Users/nahuel/proj/ptcp/app/resources/__init__.py", line 5, in <module>
from app.models import User, Task, TaskChange, Revision
File "/Users/nahuel/proj/ptcp/app/models.py", line 1, in <module>
from app import db
ImportError: cannot import name db
我究竟做错了什么?