解决jupyter运行pyqt代码内核重启的问题


Posted in Python onApril 16, 2020

在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 sys
app = QApplication(sys.argv)
window = QWidget();
window.show()
app.exec_()

解决jupyter运行pyqt代码内核重启的问题

在网上找了半天原因,终于在一个小角落发现了问题所在。现在记下来。

这是因为jupyter本身也是用pyqt编写的,python同时只能运行一个内核。在上述代码最后一行一下子把内核给停止了,所以就导致了重启。

改成

sys.exit(app.exec_())

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

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

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

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

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

以上这篇解决jupyter运行pyqt代码内核重启的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 3中的yield from语法详解
Jan 18 Python
python win32 简单操作方法
May 25 Python
PyQt5利用QPainter绘制各种图形的实例
Oct 19 Python
Pyinstaller打包.py生成.exe的方法和报错总结
Apr 02 Python
Win10系统下安装labelme及json文件批量转化方法
Jul 30 Python
学Python 3的理由和必要性
Nov 19 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
Jan 03 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
Feb 17 Python
Jupyter Notebook远程登录及密码设置操作
Apr 10 Python
python3.6使用SMTP协议发送邮件
May 20 Python
基于Python绘制美观动态圆环图、饼图
Jun 03 Python
Python xlrd模块导入过程及常用操作
Jun 10 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
Apr 16 #Python
浅谈在JupyterNotebook下导入自己的模块的问题
Apr 16 #Python
jupyter实现重新加载模块
Apr 16 #Python
Python importlib动态导入模块实现代码
Apr 16 #Python
pandas数据拼接的实现示例
Apr 16 #Python
python 生成任意形状的凸包图代码
Apr 16 #Python
Python telnet登陆功能实现代码
Apr 16 #Python
You might like
超级简单的发送邮件程序
2006/10/09 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
jQuery源码分析-01总体架构分析
2011/11/14 Javascript
禁止你的左键复制实用技巧
2013/01/04 Javascript
jquery $.each()使用探讨
2013/09/23 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
封装好的一个万能检测表单的方法
2015/01/21 Javascript
js实现有时间限制消失的图片方法
2015/02/27 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
2017/03/10 Javascript
关于laydate.js加载laydate.css路径错误问题解决
2017/12/27 Javascript
用图片替换checkbox原始样式并实现同样的功能
2018/11/15 Javascript
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
win7安装python生成随机数代码分享
2013/12/27 Python
python调用cmd复制文件代码分享
2013/12/27 Python
Python做文本按行去重的实现方法
2016/10/19 Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
Python使用functools实现注解同步方法
2018/02/06 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
Python 类的特殊成员解析
2018/06/20 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
利用Python函数实现一个万历表完整示例
2021/01/23 Python
机械系大学毕业生推荐信
2013/11/27 职场文书
个人遵守党的政治纪律情况对照检查材料思想汇报
2014/09/25 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
php去除数组中为0的元素的实例分析
2021/11/17 PHP