Python 如何调试Django 1.9中的AppRegistryNotReady异常?

Python 如何调试Django 1.9中的AppRegistryNotReady异常?,python,django,debugging,django-apps,Python,Django,Debugging,Django Apps,我正在将一个大型项目从Django 1.8迁移到Django 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/loca

我正在将一个大型项目从Django 1.8迁移到Django 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.
回溯(最近一次呼叫最后一次):
文件“/opt/project/myproject/manage.py”,第16行,在
从命令行(sys.argv)执行命令
文件“/usr/local/lib/python2.7/dist-packages/django/core/management/__-init__.py”,第350行,从命令行执行
utility.execute()
文件“/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py”,第342行,在execute中
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/usr/local/lib/python2.7/dist packages/django/core/management/_init__.py”,第176行,在fetch_命令中
commands=get_commands()
文件“/usr/local/lib/python2.7/dist packages/django/utils/lru_cache.py”,第100行,在包装器中
结果=用户函数(*args,**kwds)
文件“/usr/local/lib/python2.7/dist-packages/django/core/management/__-init__.py”,第71行,在get_命令中
对于反向中的应用程序配置(列表(apps.get\u app\u configs()):
文件“/usr/local/lib/python2.7/dist packages/django/apps/registry.py”,第137行,在get\u app\u configs中
self.check_apps_ready()
文件“/usr/local/lib/python2.7/dist packages/django/apps/registry.py”,第124行,在check\u apps\u ready中
raise AppRegistryNotReady(“应用程序尚未加载。”)
django.core.exceptions.AppRegistryNotReady:尚未加载应用程序。

由于回溯中没有任何内容是我的项目代码,我如何才能追踪此问题的根源?

因为当您的
安装的应用程序中有一个未正确安装的应用程序时,可能会发生此错误,尝试对应用程序进行注释,以尝试找出导致问题的原因。

因为当您的
安装的应用程序中有一个未正确安装的应用程序时,可能会发生此错误,请尝试注释掉这些应用,以尝试找出导致问题的原因。

注释掉所有应用后,仍会发生异常。注释掉所有应用后,仍会发生异常。请检查应用的
\uuuuu init\uuuuupy
文件是否未导入任何模型(请参阅)。问题可能是由从PyPi安装的应用引起的,这比我自己的代码更难检查。有没有办法让python或Django告诉我是哪个应用触发了异常?正如您所说,错误发生在Django的代码中,因此没有简单的方法来判断是哪个应用导致了问题。请检查您的应用程序的
\uuu init\uuuuuuuuupy
文件是否没有导入任何模型(请参阅)。问题可能是由PyPi安装的应用程序引起的,该应用程序比我自己的代码更难检查。有没有办法让python或Django告诉我是哪个应用程序触发了异常?正如你所说,错误发生在Django的代码中,因此没有简单的方法来判断是哪个应用程序导致了问题。