PyQt5窗口无法显示,进程退出码-1073741819(0xC0000005)求助
解决PyQt窗口不显示且报错0xC0000005的问题
可能的原因及对应解决方法
- 版本不兼容:PyQt5与Python版本不匹配是常见诱因,比如高版本Python搭配过旧的PyQt5,反之亦然。
解决:卸载现有PyQt5后安装适配版本,执行命令:pip uninstall pyqt5 pip install pyqt5==5.15.6 # 该版本适配Python 3.7-3.10多数版本 - 依赖库损坏:PyQt底层依赖的Qt DLL文件损坏或缺失,导致启动时内存访问出错。
解决:强制重装PyQt5,清理损坏的依赖文件:pip install --force-reinstall pyqt5 - IDE权限不足:Windows下IDE(如PyCharm)无足够系统资源访问权限,导致程序启动失败。
解决:右键点击IDE图标,选择「以管理员身份运行」后重新执行代码。 - 代码语法细节问题:PyQt5中部分版本对
exec()的支持不稳定,规范写法应为exec_()(带下划线)。
修改代码最后一行:app.exec_() - 杀毒软件拦截:部分杀毒软件会误判PyQt程序为恶意程序,拦截其内存访问。
解决:暂时关闭杀毒软件,或把Python解释器、项目目录加入信任列表。
验证步骤
先测试最简核心代码,排查是否为代码逻辑之外的问题:
import sys from PyQt5.QtWidgets import QApplication, QWidget if __name__ == '__main__': app = QApplication(sys.argv) w = QWidget() w.show() app.exec_()
若简化代码仍报错,优先排查版本兼容性问题,更换PyQt5版本尝试。
内容的提问来源于stack exchange,提问作者user1080425
相关产品推荐
相关产品推荐

