博客
关于我
解决jupyter运行pyqt代码内核重启
阅读量:129 次
发布时间:2019-02-27

本文共 611 字,大约阅读时间需要 2 分钟。

在jupyter notebook或者是 Qtconsole下编译运行一个简单的pyqt程序,总是报错:The kernel appears to have died. It will restart automatically.

from PyQt5.QtWidgets import *from PyQt5.QtGui import *from PyQt5.QtCore import *import sysapp = QApplication(sys.argv)window = QWidget();window.show()app.exec_()

这里写图片描述

在网上找了半天原因,终于在一个小角落发现了问题所在。现在记下来。
这是因为jupyter本身也是用pyqt编写的,python同时只能运行一个内核。在上述代码最后一行一下子把内核给停止了,所以就导致了重启。
改成

sys.exit(app.exec_())

这样再运行结束程序是只会结束本程序 不会终止内核 。问题解决。

但是这样也引入了一个新的问题

An exception has occurred, use %tb to see the full traceback

因为这个程序直接调用sys.exit直接终止的 。不过影响不大。

总结:这两个错误都是在IPython交互环境下才会报错,脚本运行时不会报错。如果对报错介意的话 ,就还是使用命令行执行程序吧。

你可能感兴趣的文章
mysql的logrotate脚本
查看>>
MySQL的on duplicate key update 的使用
查看>>
mysql的root用户无法建库的问题
查看>>
mysql的sql执行计划详解
查看>>
mysql的sql语句基本练习
查看>>
Mysql的timestamp(时间戳)详解以及2038问题的解决方案
查看>>
mysql的函数操作
查看>>
MySql的创建数据表、约束、外键约束的创建修改删除、级联操作
查看>>
MySQL的常见命令
查看>>
mysql的数据类型有哪些?
查看>>
MySQL的错误:No query specified
查看>>
mysql社工库搭建教程_社工库的搭建思路与代码实现
查看>>
mysql索引
查看>>
mysql索引
查看>>
mysql索引、索引优化(这一篇包括所有)
查看>>
MySql索引为什么使用B+树
查看>>
WARNING!VisualDDK wizard was unable to find any DDK/WDK installed on your system.
查看>>
mysql索引创建和使用注意事项
查看>>
MySQL索引原理以及查询优化
查看>>
Mysql索引底层结构的分析
查看>>