Django(&Pinax):追溯“ AppRegistryNotReady:应用尚未加载。” 例外

TCAllen07

我正在使用Django 1.7.5,并尝试构建pinax-project-teams启动程序。运行时python manage.py check,我被`django.core.exceptions.AppRegistryNotReady:尚未加载。

我已经在StackOverflow和其他地方阅读了无数类似的错误,并且似乎该错误是由多种原因引起的,并且往往涉及针对特定情况的修复程序。因此,我可以提前删除几个解决方案:1)这不是从先前的Django版本升级而来;和2)结果wsgi.py是正确使用了更新的from django.core.wsgi import get_wsgi_application

完整的堆栈跟踪:

(env)trevor@nikola:webapp.git$ python manage.py check
Traceback (most recent call last):
  File "manage.py", line 9, in <module>
    startup.run()
  File "/Users/trevor/zenith/webapp.git/djangoapp/startup.py", line 22, in run
    admin.autodiscover()
  File "/usr/local/lib/python2.7/site-packages/django/contrib/admin/__init__.py", line 23, in autodiscover
    autodiscover_modules('admin', register_to=site)
  File "/usr/local/lib/python2.7/site-packages/django/utils/module_loading.py", line 67, in autodiscover_modules
for app_config in apps.get_app_configs():
  File "/usr/local/lib/python2.7/site-packages/django/apps/registry.py", line 137, in get_app_configs
    self.check_apps_ready()
  File "/usr/local/lib/python2.7/site-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.

错误源于pinax startup.run(),它由两个调用组成:autoload(["receivers"])settings.INSTALLED_APPS和中加载模块admin.autodiscover()这是自动加载:

def autoload(submodules):
    for app in settings.INSTALLED_APPS:
        mod = import_module(app)
        # print('Module: \t\n%s' % str(mod))
        for submodule in submodules:
            # print('Submodule: \t\n%s\n' % str(submodule))
            try:
                import_module("{0}.{1}".format(app, submodule))
            except:
                if module_has_submodule(mod, submodule):
                    raise

这将INSTALLED_APPS成功并成功导入所有列出的应用程序,但随后立即admin.autodiscover()引发该Apps aren't loaded yet.消息。我不确定我缺少什么...可能很明显!

哦,最后:我已经阅读了此import django; django.setup()修复程序,但是我认为这是针对脚本和交互式的,而不是针对django项目的?因为我已经尝试过以交互方式运行,所以导入我的项目设置,运行configure(),运行django.setup()并退出,但是当我尝试执行runserver时,这对上述问题没有影响...:-/任何想法?

TCAllen07

编辑-更新和摘要: pinax-project-teams代码与Django 1.7不完全兼容,至少在新Django项目的初始“原始”安装中不兼容。解决方法包括几个步骤:

  1. startup.py第21行,在中run()删除显式/冗余应用程序加载:注释掉或删除admin.autodiscover()
  2. 明确安装Django 1.6.5pip install Django==1.6.5)。
  3. 通过django 1.6版本(python manage.py syncdb同步数据库
  4. 明确安装Django 1.7.5pip install Django==1.7.5)。

原始答案:我认为我已经缩小了范围,至少在根本原因上。尽管我的项目不是从Django <= 1.6到1.7的升级,但这仍然是一个问题。pinax-project-team中的某项默认情况下使其与Django 1.7不兼容相同的安装将允许进行安装syncdb,然后再runserver进行1.6.5 django安装,但django-1.7.5会抛出Apps aren't loaded yet

我找到了很多不错的Django 1.7发行说明,我将通过它们来确定是否可以确定不兼容的原因。

至少其中一个问题是Pinax的“额外”自动发现功能startup.py,该功能自1.7版本开始在Django自己的启动过程中自动执行这似乎解决了应用程序加载问题,但是...中还有另一个问题django.contrib.sitesmigrate在1.7中运行时,迁移之一由于数据库中缺少表而失败,特别是django_site(下面的完整跟踪)。该表确实存在于1.6 django安装的数据库中。修改1.7的设置以指向1.6项目中的sqlite文件可以解决此问题,并且可以正常工作。因此,这是我在pinax-project-teams和Django 1.7之间发现的仅有的两个冲突。

(env)trevor@nikola:mysite7$ python manage.py migrate
Operations to perform:
  Synchronize unmigrated apps: wiki, account, eventlog, kaleo, profiles, easy_thumbnails, pinax_theme_bootstrap, teams, bootstrapform
  Apply all migrations: admin, contenttypes, sites, auth, sessions
Synchronizing apps without migrations:
  Creating tables...
  Installing custom SQL...
  Installing indexes...
Traceback (most recent call last):
  File "manage.py", line 11, in <module>
    execute_from_command_line(sys.argv)
  File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
    utility.execute()
  File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/core/management/__init__.py", line 377, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/core/management/base.py", line 288, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/core/management/base.py", line 338, in execute
    output = self.handle(*args, **options)
  File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/core/management/commands/migrate.py", line 128, in handle
    created_models = self.sync_apps(connection, executor.loader.unmigrated_apps)
  File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/core/management/commands/migrate.py", line 298, in sync_apps
    call_command('loaddata', 'initial_data', verbosity=self.verbosity, database=connection.alias, skip_validation=True, app_label=app_label, hide_empty=True)
  File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/core/management/__init__.py", line 115, in call_command
    return klass.execute(*args, **defaults)
  File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/core/management/base.py", line 338, in execute
    output = self.handle(*args, **options)
  File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/core/management/commands/loaddata.py", line 61, in handle
    self.loaddata(fixture_labels)
  File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/core/management/commands/loaddata.py", line 91, in loaddata
    self.load_label(fixture_label)
  File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/core/management/commands/loaddata.py", line 148, in load_label
    obj.save(using=self.using)
  File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/core/serializers/base.py", line 173, in save
    models.Model.save_base(self.object, using=using, raw=True)
  File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/db/models/base.py", line 617, in save_base
    updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
  File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/db/models/base.py", line 679, in _save_table
    forced_update)
  File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/db/models/base.py", line 723, in _do_update
    return filtered._update(values) > 0
  File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/db/models/query.py", line 600, in _update
    return query.get_compiler(self.db).execute_sql(CURSOR)
  File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 1004, in execute_sql
    cursor = super(SQLUpdateCompiler, self).execute_sql(result_type)
  File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 786, in execute_sql
    cursor.execute(sql, params)
  File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/db/backends/utils.py", line 81, in execute
    return super(CursorDebugWrapper, self).execute(sql, params)
  File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/db/backends/utils.py", line 65, in execute
    return self.cursor.execute(sql, params)
  File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/db/utils.py", line 94, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/db/backends/utils.py", line 65, in execute
    return self.cursor.execute(sql, params)
  File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py", line 485, in execute
    return Database.Cursor.execute(self, query, params)
django.db.utils.OperationalError: Problem installing fixture '/Users/trevor/code/pinax/7-pinaxtest/mysite7/fixtures/initial_data.json': Could not load sites.Site(pk=1): no such table: django_site

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AppRegistryNotReady:应用尚未加载。Django的

来自分类Dev

Django 1.8到1.9升级:django.core.exceptions.AppRegistryNotReady:应用尚未加载

来自分类Dev

django导入导出应用程序错误:django.core.exceptions.AppRegistryNotReady:尚未加载模型

来自分类Dev

Django 1.10 AppRegistryNotReady:应用尚未加载。我不能使用django.setup

来自分类Dev

Django 问题:django.core.exceptions.AppRegistryNotReady:应用程序尚未加载

来自分类Dev

Django 2.0 迁移错误:“django.core.exceptions.AppRegistryNotReady:应用程序尚未加载。”

来自分类Dev

无法修复django.core.exceptions.AppRegistryNotReady:应用尚未加载

来自分类Dev

无法修复错误“django.core.exceptions.AppRegistryNotReady:应用程序尚未加载。”

来自分类Dev

django.core.exceptions.AppRegistryNotReady:模型尚未加载

来自分类Dev

VS2015 Django Shell中的Django 1.9.7 django.core.exceptions.AppRegistryNotReady:应用尚未加载

来自分类Dev

为什么执行Django查询会导致:django.core.exceptions.AppRegistryNotReady:尚未加载模型?

来自分类Dev

Django 1.8:django.core.exceptions.AppRegistryNotReady:尚未加载模型

来自分类Dev

Pycharm 3.4.1-“ AppRegistryNotReady:模型尚未加载”。Django Rest框架

来自分类Dev

Django 1.7'list_filter'引发AppRegistryNotReady(“尚未加载模型。”)

来自分类Dev

django过滤查询集会导致“ AppRegistryNotReady:模型尚未加载”。与models.py中的表格

来自分类Dev

Django 1.7升级错误:AppRegistryNotReady:模型尚未加载

来自分类Dev

Django-activity-stream:应用尚未加载

来自分类Dev

Django 应用程序尚未加载:如何导入模型

来自分类Dev

在python Django中,我想查询表的foreignKey列,它引发django.core.exceptions.AppRegistryNotReady:模型尚未加载

来自分类Dev

无法在djongo中创建EmbeddedField并收到此错误django.core.exceptions.AppRegistryNotReady:尚未加载模型

来自分类Dev

带有Djongo的Django,EmbeddedFields返回模型尚未加载

来自分类Dev

在Django 1.8或更高版本中填充时,出现“尚未加载模型”错误

来自分类Dev

Django模板和应用程序未加载

来自分类Dev

尚未加载模型

来自分类Dev

应用尚未加载(在学习信号时)

来自分类Dev

Django REST例外

来自分类Dev

Django查询追溯

来自分类Dev

追溯错误:Django字典

来自分类Dev

Django:即使未加载 Web 应用程序,您将如何不断检查 API?

Related 相关文章

  1. 1

    AppRegistryNotReady:应用尚未加载。Django的

  2. 2

    Django 1.8到1.9升级:django.core.exceptions.AppRegistryNotReady:应用尚未加载

  3. 3

    django导入导出应用程序错误:django.core.exceptions.AppRegistryNotReady:尚未加载模型

  4. 4

    Django 1.10 AppRegistryNotReady:应用尚未加载。我不能使用django.setup

  5. 5

    Django 问题:django.core.exceptions.AppRegistryNotReady:应用程序尚未加载

  6. 6

    Django 2.0 迁移错误:“django.core.exceptions.AppRegistryNotReady:应用程序尚未加载。”

  7. 7

    无法修复django.core.exceptions.AppRegistryNotReady:应用尚未加载

  8. 8

    无法修复错误“django.core.exceptions.AppRegistryNotReady:应用程序尚未加载。”

  9. 9

    django.core.exceptions.AppRegistryNotReady:模型尚未加载

  10. 10

    VS2015 Django Shell中的Django 1.9.7 django.core.exceptions.AppRegistryNotReady:应用尚未加载

  11. 11

    为什么执行Django查询会导致:django.core.exceptions.AppRegistryNotReady:尚未加载模型?

  12. 12

    Django 1.8:django.core.exceptions.AppRegistryNotReady:尚未加载模型

  13. 13

    Pycharm 3.4.1-“ AppRegistryNotReady:模型尚未加载”。Django Rest框架

  14. 14

    Django 1.7'list_filter'引发AppRegistryNotReady(“尚未加载模型。”)

  15. 15

    django过滤查询集会导致“ AppRegistryNotReady:模型尚未加载”。与models.py中的表格

  16. 16

    Django 1.7升级错误:AppRegistryNotReady:模型尚未加载

  17. 17

    Django-activity-stream:应用尚未加载

  18. 18

    Django 应用程序尚未加载:如何导入模型

  19. 19

    在python Django中,我想查询表的foreignKey列,它引发django.core.exceptions.AppRegistryNotReady:模型尚未加载

  20. 20

    无法在djongo中创建EmbeddedField并收到此错误django.core.exceptions.AppRegistryNotReady:尚未加载模型

  21. 21

    带有Djongo的Django,EmbeddedFields返回模型尚未加载

  22. 22

    在Django 1.8或更高版本中填充时,出现“尚未加载模型”错误

  23. 23

    Django模板和应用程序未加载

  24. 24

    尚未加载模型

  25. 25

    应用尚未加载(在学习信号时)

  26. 26

    Django REST例外

  27. 27

    Django查询追溯

  28. 28

    追溯错误:Django字典

  29. 29

    Django:即使未加载 Web 应用程序,您将如何不断检查 API?

热门标签

归档