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

时间:2016-09-20 15:29:22

标签: python django

自从我将django从1.7.10升级到1.10.1后,我就遇到了问题。 的确,我有 django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty. 错误,为了解决这个问题,我发现我必须删除django.setup()以解决循环依赖(我假设)。 但是,我正面临着标题中的错误:

```

Traceback (most recent call last):
  File "/var/www/webapps/lib/python3.4/site-packages/django/utils/autoreload.py", line 226, in wrapper
    fn(*args, **kwargs)
  File "/var/www/webapps/lib/python3.4/site-packages/django/core/management/commands/runserver.py", line 113, in inner_run
    autoreload.raise_last_exception()
  File "/var/www/webapps/lib/python3.4/site-packages/django/utils/autoreload.py", line 249, in raise_last_exception
    six.reraise(*_exception)
  File "/var/www/webapps/lib/python3.4/site-packages/django/utils/six.py", line 685, in reraise
    raise value.with_traceback(tb)
  File "/var/www/webapps/lib/python3.4/site-packages/django/utils/autoreload.py", line 226, in wrapper
    fn(*args, **kwargs)
  File "/var/www/webapps/lib/python3.4/site-packages/django/__init__.py", line 27, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/var/www/webapps/lib/python3.4/site-packages/django/apps/registry.py", line 85, in populate
    app_config = AppConfig.create(entry)
  File "/var/www/webapps/lib/python3.4/site-packages/django/apps/config.py", line 90, in create
    module = import_module(entry)
  File "/var/www/webapps/lib/python3.4/importlib/__init__.py", line 109, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 2231, in _gcd_import
  File "<frozen importlib._bootstrap>", line 2214, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2203, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1129, in _exec
  File "<frozen importlib._bootstrap>", line 1448, in exec_module
  File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
  File "/var/www/webapps/lib/python3.4/site-packages/easy_select2/__init__.py", line 7, in <module>
    from easy_select2.utils import (
  File "/var/www/webapps/lib/python3.4/site-packages/easy_select2/utils.py", line 7, in <module>
    from easy_select2.widgets import Select2Mixin, Select2, Select2Multiple
  File "/var/www/webapps/lib/python3.4/site-packages/easy_select2/widgets.py", line 24, in <module>
    static('easy_select2/js/init.js'),
  File "/var/www/webapps/lib/python3.4/site-packages/django/templatetags/static.py", line 163, in static
    return StaticNode.handle_simple(path)
  File "/var/www/webapps/lib/python3.4/site-packages/django/templatetags/static.py", line 112, in handle_simple
    if apps.is_installed('django.contrib.staticfiles'):
  File "/var/www/webapps/lib/python3.4/site-packages/django/apps/registry.py", line 225, in is_installed
    self.check_apps_ready()
  File "/var/www/webapps/lib/python3.4/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.

&#34; apps注册&#34;:

    # APP CONFIGURATION
    DJANGO_APPS = (
        # Default Django apps:
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.sites',
        'django.contrib.sitemaps',
        'django.contrib.staticfiles',
        'django.contrib.messages',
        # Useful template tags:
        # 'django.contrib.humanize',
    )

    THIRD_PARTY_APPS = (
        # Admin
        'djangocms_admin_style',
        'djangocms_text_ckeditor',
        'django.contrib.admin',

        # Django CMS
        'cms',
        'menus',
        'sekizai',
        'treebeard',

        'easy_thumbnails',
        'easy_thumbnails.optimize',
        'filer',
        'rosetta',
        'cmsplugin_filer_file',
        'cmsplugin_filer_folder',
        'cmsplugin_filer_link',
        'cmsplugin_filer_image',
        'cmsplugin_filer_teaser',
        'cmsplugin_filer_video',
        #'cmsplugin_filer_svg',
        # 'djangocms_ckeditor_filer',
        'djangocms_style',
        'djangocms_flash',
        'djangocms_googlemap',
        'djangocms_inherit',

        'reversion',
        'aldryn_reversion',
        'parler',
        'taggit',
        'meta',
        'meta_mixin',
        'cities_light',
        'admin_enhancer',
        'multiselectfield',# multiselect in charfield
        'sortedm2m',# ordered manyTomany
        'easy_select2',
        'taggit_autosuggest_select2',
        'adminsortable2',
        'autocomplete_light',
        'compressor',
        'nocaptcha_recaptcha',
        'widget_tweaks',
        'qartez',
        'django_mobile',
        'cookielaw',
        'django_user_agents',
    )

    # Apps specific for this project go here.
    LOCAL_APPS = (
        'blippar',
        'multisite_multilanguage',
        'djangocms_extend',
        'djangocms_blog',
        'djangocms_showroom',
        'djangocms_press',
        'djangocms_partner_profile',
        'djangocms_faq',
        'djangocms_presentations',
        'djangocms_projects',

        # plugins
        'blippbutton',
        'blippvideo',
        'djangocms_column',
        'djangocms_footer',
        'djangocms_office',
        'djangocms_contact',
        'djangocms_partner',
        'djangocms_job',
        'djangocms_image',
        'djangocms_commons',
        'djangocms_casestudies',
        'djangocms_presentations_cases',
        'djangocms_testimonial',
        # Your stuff: custom apps go here
    )

    # See: https://docs.djangoproject.com/en/dev/ref/settings/#installed-apps
    INSTALLED_APPS = DJANGO_APPS + THIRD_PARTY_APPS + LOCAL_APPS
    # END APP CONFIGURATION

我现在不知道如何解决。有人对此有所了解吗?

1 个答案:

答案 0 :(得分:1)

你正在点击this issue。答案似乎是升级您的public class CustomRobolectricRunner extends RobolectricGradleTestRunner { static { RoboSettings.setMavenRepositoryId("my-nexus"); RoboSettings.setMavenRepositoryUrl("https://my-nexus.example.com/content/groups/public"); } ... } 版本。

easy_select2 1.3.2+中的问题is fixed。请注意,changelog表示1.3中存在向后不兼容的更改。