2011-08-04 32 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

是的,我有。我在帖子中犯了一个错字。我现在纠正了它 –