Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
升级到django 1.9 AppRegistryNotReady:尚未加载应用程序_Django_Python 2.7 - Fatal编程技术网

升级到django 1.9 AppRegistryNotReady:尚未加载应用程序

升级到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

我正在将我的项目迁移到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, 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中,它定义了用于用户活动日志记录的函数。它非常广泛,因此我在这个链接中分享它