Python django:django.core.exceptions.AppRegistryNotReady:应用程序不';还没装呢

Python django:django.core.exceptions.AppRegistryNotReady:应用程序不';还没装呢,python,django,Python,Django,今天,当我想在服务器上部署django项目时,我被这个过程困住了。当我在服务器上运行python manage.py runserver时,终端显示: Traceback (most recent call last): File "manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/usr/lib/python2.7/site-packages/django/core

今天,当我想在服务器上部署django项目时,我被这个过程困住了。当我在服务器上运行
python manage.py runserver
时,终端显示:

Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 351, in execute_from_command_line
    utility.execute()
  File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 343, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 177, in fetch_command
    commands = get_commands()
  File "/usr/lib/python2.7/site-packages/django/utils/lru_cache.py", line 101, in wrapper
    result = user_function(*args, **kwds)
  File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 72, in get_commands
    for app_config in reversed(list(apps.get_app_configs())):
  File "/usr/lib/python2.7/site-packages/django/apps/registry.py", line 137, in get_app_configs
    self.check_apps_ready()
  File "/usr/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.
下面是
manage.py
文件:

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dict.settings")

    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.arg)
在服务器上运行python manage.py check时,输出如下:

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dict.settings")

    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)

谁能给我一些提示吗?非常感谢

/manage.py runserver
将使用您的
wsgi.py
,但是您在顶部显示的堆栈跟踪似乎不包括wsgi文件。因此,错误发生在加载wsgi文件之前

我无法重现您的错误,但由于您似乎正在使用新样式的wsgi,并且您提到“服务器上的django版本是1.8.5,本地版本是1.8.1”,我想知道您的环境中是否有问题

我建议的步骤是:

  • 重建你的虚拟世界。删除env文件夹,然后使用
    pip install-r requirements.txt
    或类似工具再次安装
  • 查看有关StackOverflow的其他问题-这似乎是一个常见问题。例如,如上所述:

  • 希望有更多经验的人能够添加建议。很抱歉,我没有确切的答案。

    这可能是Django设置的问题。例如,我刚刚在
    LOGGING
    中指定了一个不存在的目录中的文件名。当我将其更改为现有目录时,问题就解决了。

    我今天遇到了这个问题。安装的应用程序中有一个应用程序不存在。一旦它被删除,它就解决了异常。由于任何原因无法导入的应用程序也会引发AppRegistryNotReady异常


    此外,尝试从应用程序级别导入到项目级别也会导致此问题。例如,我目前正在使用芹菜节拍进行项目。我尝试将应用程序级别的任务计划定义为字典,然后将字典导入到项目的芹菜.py文件中。将字典从应用程序导入到项目中导致Django引发AppRegistryNotReady异常。同样,在应用程序之间导入项目也会导致异常。

    settings.py文件中可能存在问题。专门安装的应用程序验证您是否正确包含应用程序,并用“,”分隔。

    无论现有答案如何,我也遇到了此错误。我通过在芹菜函数中进行本地导入来解决这个问题。

    我通过设置apache调用root的wsgi入口点的所有者来修复它:root

    您的
    manage.py
    文件是什么样子的?你定制了吗?你从系统检查中得到了什么输出
    python manage.py check
    @jamesc我还没有自定义
    manage.py
    文件:-(我想这个答案可能会给你一些提示-我可以看到你的manage.py文件,但是
    manage.py检查的输出丢失/重复。
    raise AppRegistryNotReady(“应用程序尚未加载”)
    这显然听起来像是一个与尚未加载的模型不同的错误…mysql有问题,当运行
    python manage.py check
    get Library not loaded:/usr/local/lib/libmysqlclient.18.dylib时,
    python manage.py runserver
    给出了应用程序not loaded错误,因此看起来像是设置或配置有问题你能提供更多的细节吗?因为它很难理解?
    #!/usr/bin/env python
    import os
    import sys
    
    if __name__ == "__main__":
        os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dict.settings")
    
        from django.core.management import execute_from_command_line
    
        execute_from_command_line(sys.argv)