Django:从另一个应用程序导入名为 admin 的应用程序

Django: Importing app named admin from another app

我们的应用程序中有一个 "admin" 应用程序。 django.contrib.admin 不在我们安装的应用程序中,所以我不认为有任何冲突,但我无法导入 admin.models 无论出于何种原因。这是堆栈跟踪:

No module named models
Request Method: GET
Request URL:    http://localhost:8001/jobs/
Django Version: 1.8.4
Exception Type: ImportError
Exception Value:    
No module named models

我是这样称呼它的:from admin.models import JobPosting

奇怪的是,我发现如果我将应用程序的名称更改为 admin2 而不是 admin,它确实有效,但它看起来很糟糕,我希望有更好的解决方案。我在全球范围内搜索了该项目,唯一对 admin 的引用是指向我们构建的应用程序的。可能还值得注意的是,我能够从基础 urls.py 文件中导入 admin.urls 就好了,而且它始终适用于 shell.

有没有我遗漏的技巧?谢谢!

修复了这个问题。

任何 运行 将来遇到麻烦的人,请确保在您对 应该 工作但不工作的更改失去理智时删除您的 pyc 文件.我有一个 admin.py 文件,即使我删除了它,admin.pyc 仍然给我带来麻烦。