python pdfkit 错误 wkhtmltopdf 以非零代码退出 -6

python pdfkit error wkhtmltopdf exited with non-zero code -6

我正在尝试编写一个 api,它将输入作为 json,并以 pdf 格式给您答复。为此,我在 python flask 中使用 pdfkit 库。 我无法将它作为 docker 容器部署到远程服务器上。但是,无论是否使用 docker,它在我的本地机器上都能正常工作。我几乎已经在线尝试了所有给定的解决方案。 以下是我收到的错误

wkhtmltopdf exited with non-zero code -6. error:\nQXcbConnection: Could not connect to display \n

所以很明显,当你 运行 你的应用程序在云机器上时,实际上,它本身没有 UI 即 wkhtml 工作并转换为 pdf 它需要一些 UI。因此,为此我所做的是创建一个虚拟显示。以下是它的原始代码。

from pyvirtualdisplay import Display

display = Display(visible=0, size=(800, 600))
display.start()
result = pdfkit.from_file(<file_name>)
display.stop()

这对我有用。