阿帕奇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。
有关可能发生什么的任何线索?
答
我发现了一个“解决方案”,我重新安装了最小的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([])
而且一切工作。
您是否尝试在WSGI Web应用程序上下文中初始化Qt应用程序? 这不起作用。一个Web服务器必须X会话,这将是一个Qt应用程序所必需的。 – 2014-10-16 09:50:33
像克劳斯一样,我不明白你在这里要做什么。为什么你想在网站中使用Qt应用程序?你如何期待这种工作? – 2014-10-16 10:00:57
我想解析ui文件...所以我所做的就是调用'ui_instance = qtuic.loadUi(ui_file_path)' – JTE 2014-10-16 10:05:32