为什么导入会报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

http://szimg.mukewang.com/599e57660001ace013130615.jpg


http://szimg.mukewang.com/599e57a10001b55e13620635.jpg

但是我在admin/forms.py中导入models.Admin就会报错(导入方法没问题,可以通过ctrl追踪)

http://szimg.mukewang.com/599e580900019d1213660657.jpg

http://szimg.mukewang.com/599e583a00013c0a12320695.jpg

已经卡在这里很久,麻烦老师帮忙解决,谢谢!

写回答

2回答

qq_蓝色的鱼_0

2017-08-25

我貌似也有这个问题


0
0

rustgopy

2017-08-25

同学,你好,你试试绝对路径导入的方法

在models.py中头部加上:

import sys

sys.path.append("..")

0
3
rustgopy
回复
精慕门4863024
导入的额时候记得把蓝图注释了
2017-10-26
共3条回复

Python Flask 构建微电影视频网站

Python 最好用轻量级框架,让你轻松胜任 Python Web 工程师

683 学习 · 663 问题

查看课程