Django 错误 cannot import name


做权限管理,本来打算自己做,后来想想还是用django自带的吧,结果把自定义的model里的User定义删除,更新数据库,删除admin.py(用来在admin管理界面上注册对user的可视化操作),再运行login和admin,都会报错:cannot import name。

错误为cannot import name someTable
查看log,问题出现在urls.py中的
admin.autodiscover()

不能加载User(这是我自己定义的一个Model,而且在admin.py中做了修改)

现在打算弃用这个model,对数据库也进行了同步,代码也删除了。

理论上在运行时,代码都不会涉及到我之前建的这个model--User,但是错误依然存在。

最后才发现原来的app目录下有一个admin.pyc,原来是残余编译文件导致admin.autodiscover()还是加载admin.pyc,而这里面有原来的User表的模型定义...

删掉admin.pyc,重新运行,ok了,一切正常。

django一定要注意这个问题,在分离模型模块时一定注意清除pyc文件。

优质内容筛选与推荐>>
1、C#地理信息编辑器GIS编辑方案, Winform GIS编辑器,C#地理信息编辑器,.NET地理信息编辑器
2、C#操作Word(转)0
3、Spring Boot + Spring Cloud 实现权限管理系统 后端篇(二):数据库设计
4、手拉手问题
5、Singleton Summary


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号