Pyqt4 上的 QsciScintilla 出现 python35 错误(非官方 whl)

问题描述 投票:0回答:2

我想在 python35 上使用 pyqt4。不过,最新的官方版本支持 py=<34 So I found this university website https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4 它非正式地扩展了对包括 python35 在内的更高版本的支持

我的问题是 QsciScintilla 无法工作。我尝试运行这段代码:

import sys
from PyQt4.QtGui import QApplication
from PyQt4 import QtCore, QtGui, Qsci
from PyQt4.Qsci import QsciScintilla

if __name__ == "__main__":
    app = QApplication(sys.argv)
    editor = QsciScintilla()
    editor.show()
    sys.exit(app.exec_())

窗口变得无响应然后崩溃:

Process finished with exit code -1073740771 (0xC000041D)

我想在python3.5上使用pyqt4的原因是我有一个基于pyqt4构建的大型应用程序 我想将项目的python版本升级到35

pyqt4 python-3.5 qscintilla
2个回答
0
投票

重新格式化(以某种方式重构)文件后,您的问题是否可以解决,如下所示:

import sys
from PyQt4.QtGui import QApplication
from PyQt4.Qsci import QsciScintilla

if __name__ == "__main__":
    app = QApplication(sys.argv)
    editor = QsciScintilla()
    editor.show()
    sys.exit(app.exec_())

还可以评论我来展示你的PyCharm版本以及操作系统,以便更好地解决你的问题。


-1
投票

我搬到了 PyQt5。使用非官方软件包总是不是一个好主意。

© www.soinside.com 2019 - 2024. All rights reserved.