AppRegistryNotReady:应用尚未加载。Django的

阿维纳什·拉吉(Avinash Raj)

我正在尝试在Google App Engine上运行django 1.9。尝试通过Google API资源管理器访问API时出现以下错误。

Traceback (most recent call last):
  File "/home/gemini/softwares/google_appengine/google/appengine/runtime/wsgi.py", line 240, in Handle
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
  File "/home/gemini/softwares/google_appengine/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
    handler, path, err = LoadObject(self._handler)
  File "/home/gemini/softwares/google_appengine/google/appengine/runtime/wsgi.py", line 96, in LoadObject
    __import__(cumulative_path)
  File "/home/gemini/projects/cityguide-backend/src/cityguide/api/services.py", line 9, in <module>
    from cityguide.api.internal.categories import Categories
  File "/home/gemini/projects/cityguide-backend/src/cityguide/api/internal/categories.py", line 10, in <module>
    from cityguide.models import Category
  File "/home/gemini/projects/cityguide-backend/src/cityguide/models.py", line 8, in <module>
    class ContactDetails(models.Model):
  File "/home/gemini/projects/cityguide-backend/src/lib/django/db/models/base.py", line 94, in __new__
    app_config = apps.get_containing_app_config(module)
  File "/home/gemini/projects/cityguide-backend/src/lib/django/apps/registry.py", line 239, in get_containing_app_config
    self.check_apps_ready()
  File "/home/gemini/projects/cityguide-backend/src/lib/django/apps/registry.py", line 124, in check_apps_ready
    raise AppRegistryNotReady("Apps aren't loaded yet.")
AppRegistryNotReady: Apps aren't loaded yet.

我已经加了

builtins:
- deferred: on
- remote_api: on
- django_wsgi: on

handlers:
 - url: .*
   script: mysite.wsgi.application

env_variables:
  DJANGO_SETTINGS_MODULE: 'mysite.settings'

内部app.yaml文件。

wsgi.py 好像

import os

from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")

application = get_wsgi_application()

我尝试django.setup()在的顶部添加行,models.py但显示了不同的错误。

ERROR    2016-02-01 10:03:02,918 wsgi.py:263] 
Traceback (most recent call last):
  File "/home/gemini/softwares/google_appengine/google/appengine/runtime/wsgi.py", line 240, in Handle
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
  File "/home/gemini/softwares/google_appengine/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
    handler, path, err = LoadObject(self._handler)
  File "/home/gemini/softwares/google_appengine/google/appengine/runtime/wsgi.py", line 96, in LoadObject
    __import__(cumulative_path)
  File "/home/gemini/projects/cityguide-backend/src/cityguide/api/services.py", line 9, in <module>
    from cityguide.api.internal.categories import Categories
  File "/home/gemini/projects/cityguide-backend/src/cityguide/api/internal/categories.py", line 10, in <module>
    from cityguide.models import Category
  File "/home/gemini/projects/cityguide-backend/src/cityguide/models.py", line 6, in <module>
    django.setup()
  File "/home/gemini/projects/cityguide-backend/src/lib/django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/gemini/projects/cityguide-backend/src/lib/django/apps/registry.py", line 115, in populate
    app_config.ready()
  File "/home/gemini/projects/cityguide-backend/src/lib/django/contrib/admin/apps.py", line 22, in ready
    self.module.autodiscover()
  File "/home/gemini/projects/cityguide-backend/src/lib/django/contrib/admin/__init__.py", line 26, in autodiscover
    autodiscover_modules('admin', register_to=site)
  File "/home/gemini/projects/cityguide-backend/src/lib/django/utils/module_loading.py", line 50, in autodiscover_modules
    import_module('%s.%s' % (app_config.name, module_to_search))
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/gemini/projects/cityguide-backend/src/cityguide/admin.py", line 2, in <module>
    from cityguide.models import Category
ImportError: cannot import name Category
ERROR    2016-02-01 10:03:02,919 wsgi.py:263] 
Traceback (most recent call last):
  File "/home/gemini/softwares/google_appengine/google/appengine/runtime/wsgi.py", line 240, in Handle
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
  File "/home/gemini/softwares/google_appengine/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
    handler, path, err = LoadObject(self._handler)
  File "/home/gemini/softwares/google_appengine/google/appengine/runtime/wsgi.py", line 96, in LoadObject
    __import__(cumulative_path)
  File "/home/gemini/projects/cityguide-backend/src/cityguide/api/services.py", line 9, in <module>
    from cityguide.api.internal.categories import Categories
  File "/home/gemini/projects/cityguide-backend/src/cityguide/api/internal/categories.py", line 10, in <module>
INFO     2016-02-01 10:03:03,000 module.py:794] default: "POST /_ah/spi/BackendService.getApiConfigs HTTP/1.1" 500 -
    from cityguide.models import Category
INFO     2016-02-01 10:03:03,001 module.py:794] default: "POST /_ah/spi/BackendService.getApiConfigs HTTP/1.1" 500 -
  File "/home/gemini/projects/cityguide-backend/src/cityguide/models.py", line 6, in <module>
INFO     2016-02-01 10:03:03,001 module.py:794] default: "GET /_ah/api/discovery/v1/apis HTTP/1.1" 500 60
    django.setup()
INFO     2016-02-01 10:03:03,001 module.py:794] default: "GET /_ah/api/discovery/v1/apis HTTP/1.1" 500 60
  File "/home/gemini/projects/cityguide-backend/src/lib/django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/gemini/projects/cityguide-backend/src/lib/django/apps/registry.py", line 78, in populate
    raise RuntimeError("populate() isn't reentrant")
RuntimeError: populate() isn't reentrant

此问题的临时解决方案:

好像我需要先打开主页。这样,自从我制作主页返回所有db表内容以来,它将加载db。一旦数据库列表显示在主页上,我们就可以调用Google API Explorer。

有什么方法可以完善此解决方案?

我们洗

您应该首先在脚本中以这种方式启动django:

import django
django.setup()

参见https://docs.djangoproject.com/en/1.9/ref/applications/#django.setup

您也可以查看链接的“疑难解答”部分,以查看解决此特殊异常的其他可能性。

通过在services.py文件顶部添加以上两行,可以为我解决此问题。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

django:django.core.exceptions.AppRegistryNotReady:应用尚未加载

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

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

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

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

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

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

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

Django升级到1.9错误“ AppRegistryNotReady:应用尚未加载。”

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

尚未加载Django应用

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

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

无法在 Django 中运行 Celery 任务 - 我要么得到“AppRegistryNotReady:应用程序尚未加载”或“RuntimeError:populate() 不可重入”

Django + tox:尚未加载应用

Django 1.7抛出django.core.exceptions.AppRegistryNotReady:模型尚未加载

如何使用django-mysql修复Django中尚未加载的应用尚未加载的错误?

收到错误消息:django.core.exceptions.AppRegistryNotReady:在Django Rest框架中安装oauth2提供程序时尚未加载应用程序

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

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

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

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

使用asgi时,尚未加载Django应用

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

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

应用尚未加载。有信号

在Django中“尚未加载应用”和“ django.core.exceptions.ImproperlyConfigured”?

在执行官方 Django 教程时尚未加载应用程序

尝试运行pytest-django时显示“应用尚未加载”