解决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使用Flask框架获取当前查询参数的方法
Mar 21 Python
利用Python的装饰器解决Bottle框架中用户验证问题
Apr 24 Python
深入解析Python中的descriptor描述器的作用及用法
Jun 27 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
Dec 10 Python
Python线程指南详细介绍
Jan 05 Python
Python中取整的几种方法小结
Jan 06 Python
mac系统安装Python3初体验
Jan 02 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
Aug 08 Python
Python中PyQt5/PySide2的按钮控件使用实例
Aug 17 Python
python conda操作方法
Sep 11 Python
python numpy存取文件的方式
Apr 01 Python
Python flask框架端口失效解决方案
Jun 04 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
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
2014/05/06 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
php array_map()函数实例用法
2021/03/03 PHP
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
Nodejs学习笔记之测试驱动
2015/04/16 NodeJs
JS三级可折叠菜单实现方法
2016/02/29 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
Angularjs cookie 操作实例详解
2017/09/27 Javascript
axios如何利用promise无痛刷新token的实现方法
2019/08/27 Javascript
Vue快速实现通用表单验证的示例代码
2020/01/09 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
jquery实现抽奖功能
2020/10/22 jQuery
[01:37]DOTA2超级联赛专访ChuaN 传奇般的电竞之路
2013/06/19 DOTA
[48:41]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
Python实现的计算马氏距离算法示例
2018/04/03 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
2018/09/17 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
微信小程序python用户认证的实现
2019/07/29 Python
python爬虫 批量下载zabbix文档代码实例
2019/08/21 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
2020/03/26 Python
Python第三方包PrettyTable安装及用法解析
2020/07/08 Python
CSS3 mask 遮罩的具体使用方法
2017/11/03 HTML / CSS
学生偷窃检讨书
2014/09/25 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
2019大学生实习报告
2019/06/21 职场文书
tensorflow+k-means聚类简单实现猫狗图像分类的方法
2021/04/28 Python
CDPR谈《巫师》新作用虚幻5原因 称不会为Epic独占
2022/04/06 其他游戏