解决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内核挂掉时,可以尝试以下几种方法来解决问题: 1. 重新启动Jupyter服务器:关闭Jupyter Notebook或JupyterLab,并重新启动服务器。有时候简单的重启可以解决一些临时问题。 2. 检查依赖关系冲突:Jupyter中使用的库和依赖项可能存在冲突或版本不兼容的问题,这可能导致内核崩溃并重启。你可以检查并更新依赖项,确保它们与Jupyter兼容。 3. 检查日志文件:Jupyter会生成日志文件,其中包含有关内核崩溃的详细信息。你可以查看日志文件,以便找出导致内核崩溃的原因,并采取相应的措施来解决问题。 4. 检查内核连接状态:确保内核连接正常,没有断开或失效的情况。如果连接状态不稳定,可以尝试重新连接内核。 5. 更新Jupyter内核:确保你正在使用最新版本的Jupyter和相关内核。更新到最新版本可能修复了一些已知问题。 希望这些方法能够帮助你解决Jupyter内核挂掉的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [解决jupyter运行pyqt代码内核重启的问题](https://download.csdn.net/download/weixin_38704701/12853250)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Jupyter Notebook 内核似乎挂掉了,它很快将自动重启](https://blog.csdn.net/weixin_53033073/article/details/130946135)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值