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

标签 python-3.x docker flask wkhtmltopdf pdfkit

我正在尝试编写一个将输入作为json并给您响应为pdf的api。为此,我在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()
这对我有用。

关于python-3.x - python pdfkit错误wkhtmltopdf以非零代码-6退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58522882/

相关文章:

python - List into a tuple - 修改列表反射(reflect)在元组中但清空列表不会改变元组

docker-compose: 'runtime' 不支持的配置选项

python - 是否可以使用 flask 模板在网格/表格中显示产品?

python - Flask `Base query` 对象不可调用?

App Engine 上的 Django 不在子目录中呈现模板

python - 类型错误 : cannot convert the series to <class 'float' >

python - 包含散点图的抛物线方程

docker - docker run "--publish"和 "--publish-all"之间的交互是什么?

node.js - Jenkins - 在 Docker 应用程序中运行的 Mocha 测试失败,没有信息

python - Python 中的 HLS Live Stream API 从磁盘提供文件