为什么导入会报ImportError: cannot import name db
来源:7-1 .管理员登录
精慕门4863024
2017-08-24
我在admin/forms中引入models中的Admin数据表的时候会报错:
Traceback (most recent call last):
File "F:/movie_project/manage.py", line 5, in <module>
from app import app
File "F:\movie_project\app\__init__.py", line 10, in <module>
from admin import admin
File "F:\movie_project\app\admin\__init__.py", line 7, in <module>
from . import views
File "F:\movie_project\app\admin\views.py", line 7, in <module>
from .forms import LoginForm
File "F:\movie_project\app\admin\forms.py", line 19, in <module>
from app.models import Admin
File "F:\movie_project\app\models.py", line 6, in <module>
from app import db
ImportError: cannot import name db
Process finished with exit code 1
实际上我在app.init.py中定义了db.并且在models.py可以导入成功,并且可以成功创建表。如图1、2
但是我在admin/forms.py中导入models.Admin就会报错(导入方法没问题,可以通过ctrl追踪)
已经卡在这里很久,麻烦老师帮忙解决,谢谢!
2回答
-
qq_蓝色的鱼_0
2017-08-25
我貌似也有这个问题
00 -
rustgopy
2017-08-25
同学,你好,你试试绝对路径导入的方法
在models.py中头部加上:
import sys
sys.path.append("..")
032017-10-26
相似问题