gpt4 book ai didi

python - Python 程序 webkit2png 错误 "Cannot connect to X server"

转载 作者:太空狗 更新时间:2023-10-30 01:30:17 29 4
gpt4 key购买 nike

当我在 SSH 服务器上使用 webkit2png 时,出现错误:“无法连接到 X 服务器:0.0”Webkit2png 是一个制作 HTML 页面 PNG 截图的包。在我的电脑上它运行良好,但在 SSH 服务器上却不行;它不会创建 PNG 图像。

它只在我执行此命令时有效:

xvfb-run -a -s "-screen 0 640x480x16" python webkit2pngProgram.py

但这是一个 Unix 命令,而不是 Python 代码。

webkit2png程序代码:

from webkit2png import WebkitRenderer, init_qtgui
from PyQt4.QtCore import QTimer

def renderer_func():
renderer = WebkitRenderer()
renderer.width = 550
renderer.height = 500
renderer.timeout = 10
renderer.wait = 1
renderer.format = "png"
renderer.grabWholeWindow = False
y = Program()
outfile = open("/image.png", "w")

renderer.render_to_file("/test.html", file=outfile)
outfile.close()

def start():
app = init_qtgui() ###### => STUCKS HERE
QTimer.singleShot(0, renderer_func)
app.exec_()

if __name__ == "__main__":
start()

感谢您的帮助!

最佳答案

您需要先运行 xvfb unix 命令 ( X Virtual Frame Buffer )

server_num = int(os.getpid() + 1e6) 
newArgs = ["xvfb-run", "--auto-servernum", "--server-num", str(server_num), "--server-args=-screen 0, %dx%dx24" % (1024, 768), sys.argv[0], '-g','1024', '768']
os.execvp(newArgs[0],newArgs[1:])

关于python - Python 程序 webkit2png 错误 "Cannot connect to X server",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6927217/

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