2011-08-03 8 views
5

के साथ त्रुटि "एक्स सर्वर से कनेक्ट नहीं हो सकता" जब मैं अपने एसएसएच-सर्वर पर webkit2png का उपयोग करता हूं, तो मुझे त्रुटि मिलती है: "एक्स सर्वर से कनेक्ट नहीं हो सकता: 0.0" वेबकिट 2png एक पैकेज है जो एक पीएनजी स्क्रीनशॉट बनाता है htmlpages। मेरे कंप्यूटर पर यह पूरी तरह से काम किया, लेकिन एसएसएच सर्वर पर नहीं; यह एक पीएनजी छवि नहीं बना है।पाइथन प्रोग्राम webkit2png

यह केवल काम करता है जब मैं इस आदेश कार्य करें:

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

लेकिन वह एक यूनिक्स आदेश, और नहीं अजगर कोड है।

webkit2pngProgram कोड:

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() 

आपकी मदद के लिए धन्यवाद!

+0

कम से कम लिंक चलाते हैं, और हमें बताएं कि आप कैसे स्थापित करने के लिए के लिए डॉक्स को देखा करने की जरूरत है xserver और उन्होंने क्या कहा? – agf

उत्तर

2

आप `webkit2png` स्रोत, वेबसाइट, डॉक्स xvfb यूनिक्स कमांड पहले (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:]) 
संबंधित मुद्दे