我在使用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。
有关可能发生的事情的任何线索?
答案 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([])
一切正常。