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 importget_wsgi_applicationapplication= 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 thingsclassmyModle(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:

classBookConfig(AppConfig):
    name = _('Book')
    verbose_name = _('Book')

After removing the misplaced translation everything started to work perfectly:

classBookConfig(AppConfig):
    name = 'Book'
    verbose_name = _('Book')

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