Skip to content Skip to sidebar Skip to footer

AppRegistryNotReady: The Translation Infrastructure Cannot Be Initialized

When I try to access to my app, I'm getting the following error. AppRegistryNotReady: The translation infrastructure cannot be initialized before the apps registry is ready. Che

Solution 1:

I faced the same error. Following worked for me. In your wsgi file change the last line to :

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

This have been changed since Django 1.6 to newer version. Here is the post that helped to deploy the django app.

If you want to use Nginx as webserver to deploy django app follow this post.


Solution 2:

This is an answer for the less clever ones (like me): Be sure to check the obvious: The error message says: ... Check that you don't make non-lazy gettext calls at import time. So, if you use django's translation in the verbose_name of a model field or on any other part that is evaluated at import time, you need to use the *_lazy version. If not, you'll end up with the error the OP had.

I basically had:

from django.db import models
from django.utils.translation import gettext as _
import datetime
# other things

class myModle(models.Model):
    date = models.DateField(_('Date'), default=datetime.date.today)
    # other defs. and things

And got the same error as the OP, but my wsgi config was fine.

All I had to do was replacing gettext with gettext_lazy (or ugettext with ugettext_lazy) and everything was fine.


Solution 3:

@hellsgate solution worked for me.

Specifically from the link referenced by @hellsgate, I changed:

module = django.core.handlers.wsgi:WSGIHandler()

to

module = django.core.wsgi:get_wsgi_application()

in my vassals.ini file


Solution 4:

This appears to be the same as this incorrectly reported bug - https://code.djangoproject.com/ticket/23146.

I came across this as well and the fix suggested in that link worked out for me. The update needs to be made in your wsgi.py file. If you aren't sure how to make the change, post 'wsgi.py' for me to have look at


Solution 5:

Here is another possible cause for that exception: in my apps.py file I had accidentally added translation for the name of the AppConfig class:

class BookConfig(AppConfig):
    name = _('Book')
    verbose_name = _('Book')

After removing the misplaced translation everything started to work perfectly:

class BookConfig(AppConfig):
    name = 'Book'
    verbose_name = _('Book')

Post a Comment for "AppRegistryNotReady: The Translation Infrastructure Cannot Be Initialized"