2011-08-04 3 views
0

私はwebfactionのサーバーの1つでアプリケーションを開発しています。私はそれに定義された2つの関数を持つPythonクラスを持っています。各関数はspynner.Browser()オブジェクトを使用します。このオブジェクトでは、Xサーバが実行されている必要があります。私はこの目的のためにXvfbを実行しています。複数のプロセスのXvfbインスタンス

どちらの関数も、それ自体が期待通りに動作します。問題は、異なるスレッドで両方を同時に実行しようとすると発生します。私がそれをするとき、彼らのどれも働かない。次のように私の現在のXvfbの設定は次のとおりです。

私は次のように各関数の先頭で、私は99にDISPLAY変数を設定し、表示番号99のための外部Xvfbのを実行します:[「DISPLAY」

はos.environを] = ":99"

いずれの出力も出力されません。私はまた、異なるディスプレイ番号を持つ2つの異なるXvfbインスタンスを実行して、それぞれの機能を別のディスプレイに接続しようとしましたが、これはどちらも機能しませんでした。私は、ログに従ってスレッドの1つからセグメンテーションフォルトを取得しています。

何か他に必要なことがありますか、何か間違っていますか?

答えて

0

ディスプレイを環境変数として設定しようとしましたか?

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

+0

はい、持っています。私はポストでタイプミスをした。私は今それを修正した –

関連する問題