2011-08-04 30 views
0

我正在webfaction的一臺服務器上開發應用程序。我有一個Python類,其中定義了兩個函數。每個函數使用spynner.Browser()對象,這需要運行X服務器。我爲此目的運行Xvfb。用於多個進程的Xvfb實例

這兩個函數按照預期在其擁有者上運行。當我嘗試在不同的線程中同時運行它們時,問題就出現了。當我這樣做時,它們都不起作用。我的當前的Xvfb設置如下:

我跑的Xvfb外部用於顯示數99,則在各函數的開頭,我DISPLAY變量設置爲99,如下所示:

os.environ [「DISPLAY」 ] =「:99」

我看不到任何一個函數的輸出。我也試着用不同的顯示號碼運行兩個不同的Xvfb實例,然後將每個函數連接到不同的顯示器,但這也不起作用。根據日誌,我從其中一個線程獲取分段錯誤。

有什麼我需要做或我做錯了什麼?

回答

0

您是否嘗試將顯示設置爲環境變量?

os.environ [「DISPLAY」] =「:99」

+0

是的,我有。我在帖子中犯了一個錯字。我現在糾正了它 –