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

 更新时间:2020年04月16日 09:55:31   作者:苏提春晓_  
这篇文章主要介绍了解决jupyter运行pyqt代码内核重启的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

在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编写的,python同时只能运行一个内核。在上述代码最后一行一下子把内核给停止了,所以就导致了重启。

改成

sys.exit(app.exec_())

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

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

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

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

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

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

相关文章

  • Python赋值语句后逗号的作用分析

    Python赋值语句后逗号的作用分析

    这篇文章主要介绍了Python赋值语句后逗号的作用,实例分析了Python赋值语句加入逗号实现类型转换的技巧,需要的朋友可以参考下
    2015-06-06
  • Python实现批量将MP3音频转为WAV格式详解

    Python实现批量将MP3音频转为WAV格式详解

    这篇文章主要介绍了通过Python实现将MP3音频转为WAV格式的方法,文中的示例代码讲解详细,对我们学习Python有一定帮助,感兴趣的可以了解一下
    2021-12-12
  • Pycharm中import torch报错的快速解决方法

    Pycharm中import torch报错的快速解决方法

    这篇文章主要介绍了Pycharm中import torch报错的快速解决方法,很多朋友容易碰到这个问题,今天小编特此把解决方案分享到脚本之家平台供大家参考,需要的朋友可以参考下
    2020-03-03
  • 深入解析Python中的__builtins__内建对象

    深入解析Python中的__builtins__内建对象

    __builtins__ 是内建模块__builtin__中的对象,使用Python中的内建函数时会通过__builtins__引导,这里我们就来深入解析Python中的__builtins__内建对象,需要的朋友可以参考下
    2016-06-06
  • Python中寻找数据异常值的3种方法

    Python中寻找数据异常值的3种方法

    这篇文章主要介绍了Python中寻找数据异常值的3种方法,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • Python 概率生成问题案例详解

    Python 概率生成问题案例详解

    这篇文章主要介绍了Python 概率生成问题案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • pygame游戏之旅 计算游戏中躲过的障碍数量

    pygame游戏之旅 计算游戏中躲过的障碍数量

    这篇文章主要为大家详细介绍了pygame游戏之旅的第8篇,教大家实现游戏中躲过障碍数量的计算,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • Flask路由尾部有没有斜杠有什么区别

    Flask路由尾部有没有斜杠有什么区别

    这篇文章主要介绍了Flask路由尾部加不加斜杠有什么区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-09-09
  • Python实现列表转Excel表格的第一列

    Python实现列表转Excel表格的第一列

    这篇文章主要为大家详细介绍了如何将Python中的列表转换为Excel表格的第一列,并通过案例和代码展示具体的操作步骤,希望可以帮助大家快速掌握这一技能
    2024-04-04
  • Python学习之异常处理详解

    Python学习之异常处理详解

    正常情况下,我们的程序是自上而下的逐行执行,执行到最后一行才会终止程序的执行。而异常的情况会导致我们的程序半途而废停止了执行。本文将通过示例详细讲解Python中的异常处理,感兴趣的可以学习一下
    2022-03-03

最新评论