我有一个在远程 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 的扩展,但我不确定是哪个(再次,我进行了在线搜索,但此时我比其他任何事情都更困惑。我在堆栈溢出时发现了类似的线程,但没有什么比这个问题更我正在经历)。任何帮助将不胜感激。
非常感谢你 最好的问候, Berti