阿帕奇mod_wsgi的和Qt

阿帕奇mod_wsgi的和Qt

问题描述:

我在Apache中得到一个错误使用是error_log WSGI和PyQt4的:阿帕奇mod_wsgi的和Qt

: cannot connect to X server 

我的Python代码如下所示:

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

我有安装最基本的CentOS和我有安装轻量级X服务器(组“X窗口系统”和其他一些rpms)。

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

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

有关可能发生什么的任何线索?

+0

您是否尝试在WSGI Web应用程序上下文中初始化Qt应用程序? 这不起作用。一个Web服务器必须X会话,这将是一个Qt应用程序所必需的。 – 2014-10-16 09:50:33

+0

像克劳斯一样,我不明白你在这里要做什么。为什么你想在网站中使用Qt应用程序?你如何期待这种工作? – 2014-10-16 10:00:57

+0

我想解析ui文件...所以我所做的就是调用'ui_instance = qtuic.loadUi(ui_file_path)' – JTE 2014-10-16 10:05:32

我发现了一个“解决方案”,我重新安装了最小的CentOS(我不需要X服务器),并且我添加了xorg-x11-server-Xvfb包。

开始的Xvfb上显示99:

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

编辑Python代码:

import os 
import PyQt4.qtgui as qtgui 

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

而且一切工作。