2011-07-24 6 views
2

私はXサーバがなく、Xサーバを必要とするspynnerモジュールを使用するスクリプトを実行しようとしています。この目的のために、私はXvfbを実行したい。PythonからXvfbを実行しています

私はすなわち、xvfb-runを経由して、それを呼び出すことにより、スクリプトを実行することができます。:

xvfb-run python2.6 try.py. 

これは問題なく動作します。しかし、私はスクリプト内からXvfbを呼び出す必要があります。次のようにこの目的のために、私は、サブプロセスを使用してみました:

xvfb = subprocess.Popen(['Xvfb', ':99']) 

スクリプトの先頭にコードのこの部分を追加し、

python2.6 try.py 

としてスクリプトを実行しようとした後、私はメッセージが表示されます。

何か他に必要なことはありますか?前もって感謝します。

あなたが追加する必要があります

答えて

2

import os 
os.environ["DISPLAY"]=":99" 

Xvfbのインスタンスを見つけることができるでしょうXサーバへの接続を開くために行くときあなたが

+0

これは完全に機能します。どうもありがとうございました。 –

4

を開始しましたように、将来の訪問者であれば、PyVirtualDisplayはXvfbよりも抽象度が高いので、Pythonから簡単に使用できるようになります。

関連する問題