我正在 webfaction 的一台服务器上开发一个应用程序。我有一个 python 类,其中定义了两个函数。每个函数都使用一个 spynner.Browser() 对象,它需要运行 X 服务器。为此,我正在运行 Xvfb。
这两个功能都按预期自行运行。当我尝试在不同的线程中同时运行它们时,就会出现问题。当我这样做时,它们都不起作用。我当前的 Xvfb 设置如下:
我在外部运行 Xvfb 以显示数字 99,然后在每个函数的开头,我将 DISPLAY 变量设置为 99,如下所示:
os.environ["DISPLAY"] = ":99"
我看不到这两个功能的任何输出。我也尝试过运行两个具有不同显示编号的不同 Xvfb 实例,然后将每个函数连接到不同的显示,这也不起作用。根据日志,我从其中一个线程中得到了分段错误。
还有什么我需要做的还是我做错了什么?