2017-11-14 9 views
0

Django 1.8에서 Django 1.9로 큰 프로젝트를 마이그레이션 할 때 프로젝트를 실행하려고하면 AppRegistryNotReady 예외가 발생합니다. 이 문제에 대한 추적은 전혀 도움이되지 않는 것처럼 보입니다.장고 1.9에서 AppRegistryNotReady 예외를 디버깅하는 방법?

Traceback (most recent call last): 
    File "/opt/project/myproject/manage.py", line 16, in <module> 
    execute_from_command_line(sys.argv) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 350, in execute_from_command_line 
    utility.execute() 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 342, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 176, in fetch_command 
    commands = get_commands() 
    File "/usr/local/lib/python2.7/dist-packages/django/utils/lru_cache.py", line 100, in wrapper 
    result = user_function(*args, **kwds) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 71, in get_commands 
    for app_config in reversed(list(apps.get_app_configs())): 
    File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 137, in get_app_configs 
    self.check_apps_ready() 
    File "/usr/local/lib/python2.7/dist-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. 

백 트레이스에는 프로젝트 코드가 없으므로이 문제의 원인을 추적하려면 어떻게해야합니까?

+0

앱의 '__init __. py' 파일이 어떤 모델도 가져 오지 않는지 확인하십시오 ([이 질문 (https://stackoverflow.com/questions/36233098/unable-to-import-models-in-init-py) 참조). -django-1-9-4)). – Alasdair

+0

이 문제는 PyPi에서 설치 한 앱으로 인해 발생합니다. 내 앱 코드보다 확인하기가 어렵습니다. Python이나 Django가 예외를 유발 한 앱을 알려주는 방법이 있습니까? – lowtex

+0

당신이 말한 것처럼 Django의 코드에는 오류가 발생했기 때문에 어떤 앱이 문제를 일으키는 지 간단하게 알 수있는 방법이 없습니다. – Alasdair

답변

0

INSTALLED_APPS에 앱이 제대로 설치되지 않은 경우이 오류가 발생할 수 있으므로 앱을 주석 처리하여 문제의 원인을 찾으세요.

+0

모든 응용 프로그램이 주석 처리 될 때 예외가 계속 발생합니다. – lowtex