Apache mod_wsgi和Qt

时间:2014-10-16 09:46:53

标签: python apache qt mod-wsgi

我在使用WSGI和PyQt4的Apache error_log中收到错误:

: cannot connect to X server

我的Python代码如下:

import PyQt4.qtgui as qtgui
__qt_app = qtgui.QApplication([])

我有一个最小的CentOS安装,我不得不安装轻量级X服务器(组“X Window System”和其他一些rpms)。

以前的代码在安装X服务器之后在控制台中工作(之前没有)。

环境:CentOS 6.5,Apache 2.2.15,mod_wsgi 4.3.0。

有关可能发生的事情的任何线索?

1 个答案:

答案 0 :(得分:0)

我找到了一个"解决方案",我重新安装了最小的CentOS(我不需要X服务器),我添加了xorg-x11-server-Xvfb包。

在显示器99上启动Xvfb:

/usr/bin/Xvfb :99 -screen 0 640x480x24

编辑python代码:

import os
import PyQt4.qtgui as qtgui

os.environ['DISPLAY'] = ':99'
__qt_app = qtgui.QApplication([])

一切正常。