2016-11-19 17 views
-1

私は、Debian 8とpython 2.7、anaconda環境を使用しています。PyQt5 + QtOpenGL:QXcbIntegrationエラー

これは私のコードです:

from PyQt5 import QtCore, QtWidgets, QtOpenGL 
import sys 


class Ui_MainWindow(QtWidgets.QMainWindow): 
    def __init__(self, parent=None): 
     super(Ui_MainWindow, self).__init__(parent, flags=QtCore.Qt.FramelessWindowHint) 
     self.setAttribute(QtCore.Qt.WA_DeleteOnClose) 
     self.setupUi(self) 

    def setupUi(self, MainWindow): 
     MainWindow.setWindowModality(QtCore.Qt.ApplicationModal) 
     MainWindow.setFixedSize(800, 600) 
     self.map = Map(self) 


class Map(QtOpenGL.QGLWidget): 
    def __init__(self, parent=None): 
     super(Map, self).__init__(parent) 
     self.move(11, 148) 
     self.setFixedSize(545, 416) 

app = QtWidgets.QApplication(sys.argv) 
form = Ui_MainWindow() 
form.show() 
sys.exit(app.exec_()) 

私はこのエラーを取得しています:

QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled 

私が何か間違ったことをやっていますか?

ありがとうございます。

EDIT:

これは私のQtから./configureです。

そして、これは私のglxinfo

あるしかし、まだ機能していません。

+1

そのコードはpython3.5 + win7 + pyqt5.7で問題なく動作しますが、問題はopengl側にあります.... glxinfoとは何ですか? – BPL

+0

http://pastebin.com/tgQVrpFj。ありがとう! –

答えて

0

一部のライブラリが不足している可能性があります。 this from threadを参照してください。それがうまくいかない場合は、そのエラーメッセージで多くの解決された質問があります)を検索してください)、多くの場合、不足しているライブラリを取得すると問題が解決されます。

+0

そのスレッドと他のページに記載されているすべてのライブラリをダウンロードしました。しかし、まだ動作しません。どのライブラリが見つからないのかを正確に知る方法はありますか? –