gpt4 book ai didi

python - xvfb 在 ubuntu 11.04 中运行错误

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

我的任务是在 python 中使用 headless webkit(PyQt4.QtWebkit) 抓取谷歌搜索结果。该模块使用 PyQt4 很好地抓取了结果。我应该在 amazon ec2 中执行这个脚本。所以,我应该使用 Xvfb (ec2 中没有 x 服务器)。

同时我的模块必须循环执行。所以,它在一些迭代中工作正常。在一些循环模块运行到“xvfb-run: error: Xvfb failed to start”

应该怎么解决?

这是我的循环:

for i in range(10):
try:
query_dict["start"] = i * 10
url = base_url + ue(query_dict)
flag = True
while flag:
parsed_dict = main(url)
time.sleep(8.4)
flag = False
except:
pass

主要(网址):

def main(url):
cmd = "xvfb-run python /home/shan/temp/hg_intcen/lib/webpage_scrapper.py"+" "+str(url)
print "Cmd EXE:"+ cmd
proc = subprocess.Popen(cmd,shell=True,stdin=subprocess.PIPE,stdout=subprocess.PIPE)
proc.wait()
sys.stdout.flush()
result = proc.stdout.readlines()
print "crawled: ",result[1]
return result

webpage_scrapper 将使用 pyqt4 获取所有 html 结果。如何避免 xvfb 循环失败?

最佳答案

您需要为xvfb-run 添加--auto-servernum 参数。否则,它会尝试在同一显示器上生成 Xvfb(默认 :99),如果您已经有一个正在运行,这将失败。

关于python - xvfb 在 ubuntu 11.04 中运行错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8805032/

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