django:django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet

This could well be an issue with your Django settings. For example, I just had specified in LOGGING a filename in a non-existent directory. As soon as I changed it to an existing directory, the issue was resolved.


I ran into this issue today. There was an app in INSTALLED_APPS that didn't exist. Once it was removed, it resolved the exception. Apps that can't be imported for any reason will also raise an AppRegistryNotReady exception.

Here's the bug history for this issue.

Additionally, trying to import something from the app level into the project level can cause this issue, too. For example, I'm currently working on project using Celery Beat. I tried defining task schedules at the app level as dictionaries which were then imported to the celery.py file of the project. Importing the dictionary from the app into the project caused Django to throw an AppRegistryNotReady exception. Likewise, importing items between apps can cause the exception.


./manage.py runserver will use your wsgi.py however it looks like the stack trace you've shown at the top does not include the wsgi file. Therefore the error is occurring before the wsgi file is loaded.

I'm not able to recreate your error, but since you seem to be using the new style wsgi and as you mention "the django version on the server is 1.8.5, and the local is 1.8.1", I'm wondering if there might be something wrong in your environment.

My suggested steps are:

  1. Rebuild your virtualenv. Delete the env folder and install again with pip install -r requirements.txt or similar.
  2. Check out other questions on StackOverflow - this seems to be a common issue. E.g as above: Django 1.7 throws django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet

Hopefully someone with more experience will be able to add suggestions. Sorry I don't have the definitive answer for you.

Tags:

Python

Django