解决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编写的,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,内核重启
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
通过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
![](https://img.aspxhome.com/file/2023/3/72033_0s.png)
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
![](https://img.aspxhome.com/file/2023/5/89015_0s.png)
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
![](https://img.aspxhome.com/file/2023/3/71403_0s.png)
mssql 大小写区分方法
2008-12-29 14:08:00