【问题标题】:Python error: No handlers could be found for logger “xhtml2pdf”Python 错误:找不到记录器“xhtml2pdf”的处理程序
【发布时间】:2017-01-09 11:55:52
【问题描述】:

我在 django 函数中将 HTML 转换为 pdf,为此我使用 xhtml2pdf pisa 模块,代码是

pdf = pisa.CreatePDF(html, file(settings.MEDIA_ROOT+'/tickets_pdf/'+pdfName, "w"))

此代码正在运行并生成 pdf,但有时它工作,有时它不工作并给出错误

找不到记录器“xhtml2pdf”的处理程序

关于 SO 也有同样的问题,我已经检查过了。

No handlers could be found for logger "xhtml2pdf"

但这对我不起作用。如果我的客户生成 10 次 pdf,那么至少 4 次它会给出这个错误,在其他情况下它工作正常。 有什么解决方案,或者我必须以其他方式生成pdf。

【问题讨论】:

  • 您是否按照其他问题中的建议添加了处理程序?
  • 我尝试添加处理程序,但它在每个阶段都给我 500 错误,即使调试模式为真,它仍然给我 500 错误而不是确切的错误
  • 有什么解决办法吗?

标签: python django


【解决方案1】:

唯一的解决方案是在您的设置文件中为 xhtml2pdf 定义一个处理程序,如提供的链接所建议的那样。

您收到 500 错误的原因是您定义了错误的记录器。检查应用日志是否有错误,检查您在设置中定义的日志文件的路径。

【讨论】:

    猜你喜欢
    • 2016-01-05
    • 2010-09-25
    • 2019-01-13
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    • 2012-11-11
    相关资源
    最近更新 更多