gpt4 book ai didi

python - (在 Ubuntu 服务器上使用 'imgkit') wkhtmltopdf : could not connect to any X display

转载 作者:行者123 更新时间:2023-12-04 18:27:47 24 4
gpt4 key购买 nike

我有一个在远程 Ubuntu 服务器上运行的 python 脚本。在我的代码中,我创建了一个 HTML 文件,然后将其转换为 png。因此,我选择使用 imgkit,它可以很好地完成工作(在将 python 脚本上传到远程 Ubuntu 服务器之前,我在我的 Mac OS 上测试了我的代码):

import imgkit

imgkit.from_url('MyFile.html', 'MyFile.png')

现在,问题是 Ubuntu 服务器没有安装 imgkit 和 wkhtmltopdf。所以我运行了以下命令:
sudo pip install imgkit

然后:
sudo apt-get install wkhtmltopdf

然后它返回错误:
QXcbConnection: Could not connect to display 
Could not connect to any X display.


You need to install xvfb(sudo apt-get install xvfb, yum install xorg-x11-server-Xvfb, etc),
then add option: {"xvfb": ""}.

到目前为止,一切都很好。因此,我运行了以下命令:
sudo apt-get install xvfb

哪个有效。但是 Ubuntu 服务器仍然返回相同的错误。现在,一方面,我不知道是什么: then add option: {"xvfb": ""}.甚至意味着。我试图在网上寻找答案,人们之前引用了这一点,但没有解释在终端中实际应该做什么或写什么。我也觉得我缺少 wkhtmltopdf 的扩展,但我不确定是哪个(再次,我进行了在线搜索,但此时我比其他任何事情都更困惑。我在堆栈溢出时发现了类似的线程,但没有什么比这个问题更我正在经历)。任何帮助将不胜感激。

非常感谢你
此致,
贝尔蒂

最佳答案

我能够找到解决方法。

原来解决方案在消息中非常清楚,但我们不知何故设法忽略了这一点。

所以使用这个命令后sudo apt-get install xvfb ,

我们所要做的就是添加{"xvfb": ""}在选项字典中并将其传递给方法。

例如:

options={'xvfb': ''}
imgkit.from_url('http://google.com', 'out.png', options=options)

我希望这会有所帮助!

关于python - (在 Ubuntu 服务器上使用 'imgkit') wkhtmltopdf : could not connect to any X display,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58556282/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com