解决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字符遍历的艺术
Sep 06 Python
Python的组合模式与责任链模式编程示例
Feb 02 Python
python笔记:mysql、redis操作方法
Jun 28 Python
Python3处理HTTP请求的实例
May 10 Python
python装饰器相当于函数的调用方式
Dec 27 Python
Windows 下python3.8环境安装教程图文详解
Mar 11 Python
Python自定义聚合函数merge与transform区别详解
May 26 Python
Python如何使用ConfigParser读取配置文件
Nov 12 Python
flask项目集成swagger的方法
Dec 09 Python
如何编写python的daemon程序
Jan 07 Python
python openpyxl模块的使用详解
Feb 25 Python
python使用glob检索文件的操作
May 20 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入门教程 精简版
2009/12/13 PHP
php连接Access数据库错误及解决方法
2013/06/20 PHP
php计算程序运行时间的简单例子分享
2014/05/10 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
JQUBAR1.1 jQuery 柱状图插件发布
2010/11/28 Javascript
javascript中检测变量的类型的代码
2010/12/28 Javascript
各浏览器对click方法的支持差异小结
2011/07/31 Javascript
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
一个js过滤空格的小函数
2014/10/10 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
详解Angularjs中的依赖注入
2016/03/11 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
Python多线程实现同步的四种方式
2017/05/02 Python
python+selenium打印当前页面的titl和url方法
2018/06/22 Python
使用python语言,比较两个字符串是否相同的实例
2018/06/29 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
利用OpenCV和Python实现查找图片差异
2019/12/19 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
django中url映射规则和服务端响应顺序的实现
2020/04/02 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
英国名牌男装店:Standout
2021/02/17 全球购物
怎样写留学自荐信
2013/11/11 职场文书
中年人生感言
2014/02/04 职场文书
服务员态度差检讨书
2014/10/28 职场文书
学校实习推荐信
2015/03/27 职场文书
离婚民事起诉状
2015/08/03 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
详解Vue router路由
2021/11/20 Vue.js
HTTP中的Content-type详解
2022/01/18 HTML / CSS