【问题标题】:insufficient output in Traceback of python executionpython执行的Traceback输出不足
【发布时间】:2021-08-16 02:36:17
【问题描述】:

如何进一步解决 Django 问题,即在回溯输出中仅列出内置包文件,而不是那些用户创建的文件,这并不能说明我创建的 *.py 文件中有什么问题。

Traceback (most recent call last):
  File "manage.py", line 21, in <module>
    main()
  File "manage.py", line 17, in main
    execute_from_command_line(sys.argv)
  File "/usr/local/lib/python3.7/site-packages/django/core/management/__init__.py", line 419, in execute_from_command_line
    utility.execute()
  File "/usr/local/lib/python3.7/site-packages/django/core/management/__init__.py", line 413, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python3.7/site-packages/django/core/management/base.py", line 354, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/usr/local/lib/python3.7/site-packages/django/core/management/base.py", line 393, in execute
    self.check()
  File "/usr/local/lib/python3.7/site-packages/django/core/management/base.py", line 423, in check
    databases=databases,
  File "/usr/local/lib/python3.7/site-packages/django/core/checks/registry.py", line 76, in run_checks
    new_errors = check(app_configs=app_configs, databases=databases)
  File "/usr/local/lib/python3.7/site-packages/wagtail/admin/checks.py", line 83, in inline_panel_model_panels_check
    errors.extend(check_panels_in_model(cls))
  File "/usr/local/lib/python3.7/site-packages/wagtail/admin/checks.py", line 110, in check_panels_in_model
    context='InlinePanel model',
  File "/usr/local/lib/python3.7/site-packages/wagtail/admin/checks.py", line 110, in check_panels_in_model
    context='InlinePanel model',
  File "/usr/local/lib/python3.7/site-packages/wagtail/admin/checks.py", line 110, in check_panels_in_model
    context='InlinePanel model',
  [Previous line repeated 984 more times]
  File "/usr/local/lib/python3.7/site-packages/wagtail/admin/checks.py", line 100, in check_panels_in_model
    if hasattr(cls, 'get_edit_handler'):
  File "/usr/local/lib/python3.7/site-packages/wagtail/utils/decorators.py", line 29, in __get__
    return self[owner]
RecursionError: maximum recursion depth exceeded while calling a Python object

关于如何进一步排除故障有什么想法吗?

【问题讨论】:

  • 注意这里说的[Previous line repeated 984 more times]指的是File "/usr/local/lib/python3.7/site-packages/wagtail/admin/checks.py", line 110, in check_panels_in_model,而wagtail不是内置包,而是建立在django之上的包。
  • 您可能希望在wagtail's issue tracker 提出问题。

标签: python django traceback


【解决方案1】:

您还没有添加代码。

此外,代码已经解释了那里发生的事情。您正在使用 wagtail 装饰器,您必须检查 decorator 方法的工作原理。

错误从最后一个开始

 File "/usr/local/lib/python3.7/site-packages/wagtail/utils/decorators.py", line 29, in __get__
    return self[owner]

我注意到您的问题与 threading 有关,我猜您正在处理大型数据集或文件。

在这里你可以提高费率

import sys, threading
sys.setrecursionlimit(10**7) # max depth of recursion
threading.stack_size(2**27)  # new thread will get stack of such size

【讨论】:

  • 非常感谢您的回复。我注意到关键字 InlinePanel Mode,因此在我的代码中注释掉了 InlinePanel("category", label="label_category") 行,这帮助我摆脱了该错误并解决了问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-18
  • 1970-01-01
  • 2021-08-05
  • 2021-10-02
  • 2022-01-18
  • 2018-02-26
相关资源
最近更新 更多