请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么导入会报ImportError: cannot import name db

我在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

https://img1.sycdn.imooc.com/szimg//599e57660001ace013130615.jpg


https://img1.sycdn.imooc.com/szimg//599e57a10001b55e13620635.jpg

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

https://img1.sycdn.imooc.com/szimg//599e580900019d1213660657.jpg

https://img1.sycdn.imooc.com/szimg//599e583a00013c0a12320695.jpg

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

正在回答 回答被采纳积分+3

2回答

qq_蓝色的鱼_0 2017-08-25 17:02:59

我貌似也有这个问题


0 回复 有任何疑惑可以回复我~
rustgopy 2017-08-25 09:53:45

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

在models.py中头部加上:

import sys

sys.path.append("..")

0 回复 有任何疑惑可以回复我~
  • 提问者 精慕门4863024 #1
    还是会报同样的错误喔。老师。。
    回复 有任何疑惑可以回复我~ 2017-09-01 09:14:53
  • 我加上问什么还是出错呢?append(“..”)里边就是两个点吗?老师
    回复 有任何疑惑可以回复我~ 2017-10-25 10:33:41
  • rustgopy 回复 提问者 精慕门4863024 #3
    导入的额时候记得把蓝图注释了
    回复 有任何疑惑可以回复我~ 2017-10-26 09:37:31
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信