django django.de base.des exceptions.AppRegistryNotReady: les Applications ne sont pas encore chargés
J'ai été coincé avec le processus quand j'ai voulu déployer projet django sur le serveur aujourd'hui. Quand je lance python manage.py runserver
sur le serveur, le terminal m'indique ceci:
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.
Le django version sur le serveur est 1.8.5, et le local est 1.8.1. Je doute que la version peuvent causer ce problème. Mais j'ai aussi douté de la wsgi.py
n'était pas écrit correctement, voici le wsgi.py
:
import os
import sys
path = '/Users/Peterhon/Desktop/dict/'
if path not in sys.path:
sys.path.append(path)
os.chdir(path)
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dict.settings")
import django
django.setup()
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
Voici la manage.py
fichier:
#!/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)
Quand je lance python manage.py vérifier sur le serveur, le résultat est ci-dessous:
#!/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)
Quelqu'un pourrait-il me donner quelques conseils? Merci trop
Quel est votre
Aussi ce qui est la sortie de la vérification du système?
je n'ai pas personnalisé le
Je pense que cette réponse peut vous donner quelques pointeurs stackoverflow.com/questions/25537905/...
Hi - je peux voir votre manage.py fichier, mais la sortie de
manage.py
fichier ressemble? Avez-vous personnalisé?Aussi ce qui est la sortie de la vérification du système?
python manage.py check
je n'ai pas personnalisé le
manage.py
fichier. 🙁Je pense que cette réponse peut vous donner quelques pointeurs stackoverflow.com/questions/25537905/...
Hi - je peux voir votre manage.py fichier, mais la sortie de
manage.py check
est manquant / double.OriginalL'auteur Peter Tsung | 2015-10-17
Vous devez vous connecter pour publier un commentaire.
Cela pourrait bien être un problème avec votre Django paramètres. Par exemple, j'ai juste eu spécifié dans
LOGGING
un nom de fichier dans un répertoire inexistant. Dès que je l'ai changé pour un répertoire existant, le problème a été résolu.python manage.py check
eu de la Bibliothèque n'est pas chargé: /usr/local/lib/libmysqlclient.18.dylib maispython manage.py runserver
donne les Apps ne sont pas chargés d'erreur de sorte qu'il ressemble à tous les problèmes avec des paramètres de configuration ou pourrait donner cette erreur.OriginalL'auteur jbasko
Je suis tombé sur cette question aujourd'hui. Il y a une application dans INSTALLED_APPS qui n'existait pas. Une fois qu'il a été supprimé, il est résolu à l'exception. Les applications qui ne peut pas être importé pour n'importe quelle raison sera également soulever une AppRegistryNotReady exception.
Voici le bug de l'histoire de ce problème.
OriginalL'auteur infosmith
./manage.py runserver
de l'utilisation de voswsgi.py
toutefois, il ressemble à la trace de la pile vous ai montré au dessus ne comprennent pas le fichier wsgi. Donc l'erreur est survenu avant le wsgi fichier est chargé.Je ne suis pas en mesure de recréer votre erreur, mais puisque vous semblez être en utilisant le nouveau style de wsgi et comme vous le mentionnez "le django version sur le serveur est 1.8.5, et le local est 1.8.1", je me demandais si il pourrait y avoir quelque chose de mal dans votre environnement.
Mon étapes suggérées sont:
pip install -r requirements.txt
ou similaire.J'espère que quelqu'un avec plus d'expérience, sera en mesure d'ajouter des suggestions. Désolé je n'ai pas la réponse définitive pour vous.
raise AppRegistryNotReady("Apps aren't loaded yet.")
clairement le son comme une autre erreur que les modèles chargé pas encore...OriginalL'auteur jamesc
Il ne peut être question dans votre settings.py fichier . Plus précisément INSTALLED_APPS vérifier si vous avez correctement compris les applications et séparés par des "," .
OriginalL'auteur Waykos
J'ai eu cette erreur trop quelle que soit la réponses. - Je résoudre par faire localement l'importation dans le céleri fonction.
Lorsque vous en avez besoin juste
from packge import class, function
au-dessus de la ligne dont vous avez besoin. Plutôt que de le mettre dans l'en-tête du fichier.OriginalL'auteur Sarit