我運行在Amazon EC2上的Ubuntu 12.04的xvfb的服務器上執行以下PyQt的應用程序,我得到正確的輸出中從Qt應用程序,但是當應用程序完成後我總是得到上述錯誤。爲什麼我得到這個錯誤?我認爲這可能是因爲xvfb服務器沒有正確終止,但我不確定。的Xvfb IO錯誤:客戶端打死
import sys
from PyQt4.QtGui import *
from PyQt4.QtCore import *
from PyQt4.QtWebKit import *
from xvfbwrapper import Xvfb
args = {"nolisten":"tcp"}
vdisplay = Xvfb(**args)
vdisplay.start()
app = QApplication(sys.argv)
def update():
print "upd"
t = QTimer()
t.start(500)
t.timeout.connect(update)
stopTimer = QTimer(timeout=app.quit,singleShot=True)
stopTimer.start(4000)
app.exec_()
print "done with app"
vdisplay.stop()
睡了一個短終止後的時間也解析了直接使用xvfb-run運行時類似的錯誤消息(儘管我複製並修改了xvfb-run來這樣做) – Gnat