升级到django 1.9 AppRegistryNotReady:尚未加载应用程序
我正在将我的项目迁移到1.9版本,当尝试执行时,会得到以下信息:升级到django 1.9 AppRegistryNotReady:尚未加载应用程序,django,python-2.7,Django,Python 2.7,我正在将我的项目迁移到1.9版本,当尝试执行时,会得到以下信息: Traceback (most recent call last): File "manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 350, i
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 350, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 324, in execute
django.setup()
File "/usr/local/lib/python2.7/dist-packages/django/__init__.py", line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 85, in populate
app_config = AppConfig.create(entry)
File "/usr/local/lib/python2.7/dist-packages/django/apps/config.py", line 90, in create
module = import_module(entry)
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/home/prueba/djcode/spid/preventivos/__init__.py", line 6, in <module>
from django.contrib.auth.models import User
File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/models.py", line 4, in <module>
from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/base_user.py", line 49, in <module>
class AbstractBaseUser(models.Model):
File "/usr/local/lib/python2.7/dist-packages/django/db/models/base.py", line 94, in __new__
app_config = apps.get_containing_app_config(module)
File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 239, in get_containing_app_config
self.check_apps_ready()
File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 124, in check_apps_ready
raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
自Django<1.9以来,情况发生了变化。从Django 1.6升级到1.9时,我也遇到了同样的问题。这帮助了我: 不再可能有多个已安装的应用程序 同样的标签。在Django的早期版本中,这并不总是正确的 工作正常,但也没有完全崩溃 如果您有两个标签相同的应用程序,您应该创建一个 其中一个的AppConfig并覆盖其标签。你应该 然后在引用此应用程序或其应用程序的任何位置调整代码 带有旧标签的模型 不可能通过不同的方法两次导入同一个模型 再也没有路了。从Django 1.6开始,只有在 在PYTHONPATH上手动放置目录和子目录。参考 请参阅的1.4发行说明中有关新项目布局的部分 迁移说明 您应该确保: 所有模型均在已安装的应用程序中列出的应用程序中定义,或具有明确的应用程序标签。 模型不会作为加载其应用程序的副作用而导入。具体来说,您不应该在根目录中导入模型 应用程序的模块,也不在定义其 配置类。Django将自年月日起执行这些要求 版本1.9,在弃用期之后。
来源:你能展示你的模型.py吗?为什么你需要从django.contrib.auth.models导入preventivos/_init__.py文件中的用户?链接不起作用删除域中的%29我继承了这个项目,它是在django 1.5中启动的,我正在升级它,在preventivos/_; init__;upy.py中,它定义了用于用户活动日志记录的函数。它非常广泛,因此我在这个链接中分享它