2015-10-17 2 views
13

Я застрял в процессе, когда захотел развернуть проект django на сервере сегодня. Когда я бегу python manage.py runserver на сервере, терминал показывает мне это:django: django.core.exceptions.AppRegistryNotReady: Приложения еще не загружены

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. 

версия Джанго на сервере 1.8.5, а местный житель 1.8.1. Я сомневаюсь, что версия может вызвать эту проблему. Но я также сомневался, что wsgi.py не было написано правильно, вот 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() 

Вот 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) 

Когда я бегу питона проверку 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.argv) 

Может ли кто-нибудь дать мне несколько советов? Большое спасибо

+0

Как выглядит ваш файл 'manage.py'? Вы настроили его? – jamesc

+4

И какой результат вы получаете от проверки системы? 'python manage.py check' – jamesc

+0

@jamesc Я не настроил файл' manage.py'. :-( –

ответ

14

Это может быть проблемой с настройками Django. Например, я просто указал в LOGGING имя файла в несуществующей директории. Как только я заменил его на существующий каталог, проблема была решена.

+5

У проблемы с mysql и при запуске 'python manage.py check' получена библиотека не загружена : /usr/local/lib/libmysqlclient.18.dylib, но 'python manage.py runningerver' дает Ошибка загрузки приложений, поэтому похоже, что любые проблемы с настройками или конфигурацией могут дать эту ошибку. – PhoebeB

4

./manage.py runserver будет использовать ваш wsgi.py, однако, похоже, что трассировка стека, которую вы указали вверху, не содержит файл wsgi. Поэтому ошибка происходит до загрузки файла wsgi.

Я не могу воссоздать вашу ошибку, но поскольку вы, кажется, используете новый стиль wsgi, и, как вы говорите, «версия django на сервере 1,8,5, а локальная - 1,8», Мне интересно, может быть что-то не так в вашей среде.

Мои предложил шаги:

  1. Перестройте virtualenv. Удалите папку env и установите ее снова с помощью pip install -r requirements.txt или аналогичного.
  2. Проверьте другие вопросы по StackOverflow - это, кажется, общая проблема. Например, как указано выше: Django 1.7 throws django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet

Надеюсь, кто-то с большим опытом сможет добавлять предложения. Извините, у меня нет окончательного ответа.

+0

'raise AppRegistryNotReady (« Приложения еще не загружены »).' Это явно звучит как другая ошибка, чем еще не загруженные модели ... – christophe31

5

Я столкнулся с этим вопросом сегодня. В INSTALLED_APPS было приложение, которого не было. Как только он был удален, он разрешил исключение. Приложения, которые нельзя импортировать по какой-либо причине, также могут вызвать исключение AppRegistryNotReady.

Here's the bug history for this issue.

+0

Или INSTALLED_app не работает должным образом... – zypro

0

Там может быть проблема в вашем файле settings.py. В частности, INSTALLED_APPS подтверждают, правильно ли вы включили приложения и разделили «,».

Смежные вопросы