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

作者:苏提春晓_ 时间:2022-01-29 21:28:40 

在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交互环境下才会报错,脚本运行时不会报错。如果对报错介意的话 ,就还是使用命令行执行程序吧。

来源:https://blog.csdn.net/main_h_/article/details/81156157

标签:jupyter,pyqt,内核重启
0
投稿

猜你喜欢

  • 通过asp程序来创建access数据库

    2011-04-02 11:17:00
  • 友情连接地址代码-线线表格

    2010-07-01 16:26:00
  • Python中如何优雅的合并两个字典(dict)方法示例

    2023-08-02 16:15:25
  • 跟老齐学Python之永远强大的函数

    2021-12-30 19:41:08
  • MySQL数据库性能优化之索引优化

    2012-05-08 07:16:37
  • 不建议使用jquery的情况

    2008-03-10 12:28:00
  • Python数学建模学习模拟退火算法多变量函数优化示例解析

    2021-05-07 09:36:37
  • JavaScript中实现字符串的取左取右(实现left和right功能)

    2009-07-20 12:39:00
  • 基于go微服务效率工具goctl深度解析

    2023-07-12 03:57:13
  • SQL Server 2005数据库镜像配置脚本示例

    2008-04-12 14:49:00
  • 教你如何升级SQL Server数据库系统

    2009-01-19 14:42:00
  • mysql proxy问题

    2009-02-27 15:54:00
  • php基础字符串与数组知识点讲解

    2023-05-25 08:28:14
  • Python使用django获取用户IP地址的方法

    2021-07-22 04:01:05
  • 网页编辑常用表现的实现方法

    2010-07-02 16:24:00
  • 如何不通过DSN访问SQL Server?

    2009-11-11 19:21:00
  • javascript 45种缓动效果(一)

    2009-09-19 18:30:00
  • asp如何制作一个小巧的购物车?

    2010-07-07 12:25:00
  • 教你用Python写一个植物大战僵尸小游戏

    2021-07-19 22:59:37
  • mssql 大小写区分方法

    2008-12-29 14:08:00
  • asp之家 网络编程 m.aspxhome.com