解决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代码内核重启的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Jupyter notebook无法导入第三方模块的解决方式
在CMD控制台进入Jupyter notebook之前,先激活安装了该模块的配置环境,再启动jupyter notebook,问题完美解决. 补充知识:anaconda安装jupyter notebook时报错:ImportError:DLL load failed,找不到指定模块的解决办法 在用anaconda装jupyter notebook的时候安装过程没问题,但是运行jupyter时报错,错误如下.可能是因为我之前用的是anaconda2,有一个jupyter,然后我把annaconda
-
ipython jupyter notebook中显示图像和数学公式实例
1. # 可以使用LaTeX表示数学公式 # 可以使用LaTeX表示数学公式 from IPython.display import Latex Latex(r"$\sqrt{x^2+y^2}$") 2. # SymPy的表达式也可以显示为LaTex %load_ext sympyprinting from sympy import * x, y = symbols("x,y") sqrt(x**2+y**2) 3. # 用Image类显示"jupyter
-
jupyter实现重新加载模块
最近几年,jupyter在全球数据科学领域,已经成为不可或缺的重要工具. 在jupyter中用python写程序,若import了自己写的外部模块,如果这个外部模块有更新,再次执行import,jupyter是不会重新导入的.一般的做法是先restart整个jupyter文档,再重新执行代码,以确保所有导入的外部模块都是最新的.但这种做法太麻烦,效率也不高. 网上搜"jupyter auto reload",目前搜到的主要是ipython的%load_ext,这在jupyter下并不适
-
解决python Jupyter不能导入外部包问题
在网上看了很多解决方法,都没有解决,后来我自己解决了这个问题: 出现的问题:在cmd上 "pip install package" 时显示 satisfied,但在Jupyter中 import package 报错"No module..." 问题原因:cmd中安装这个包的文件夹与Jupyter的包的文件夹不同. 解决方法: 1. 找到cmd所安装的包所在的 site-packages 文件夹,方法: 在cmd中输入"pip install packag
-
解决 jupyter notebook 回车换两行问题
最近安装了丘比特笔记本(jupyter notebook),各种快捷键和编辑模式用的非常舒服.但是我的默认浏览器是chrome 每次回车换行都会空出两行,很是不方便.没有找到问题出在哪里,偶然百度到有人说可能是浏览器插件的锅. 关闭所有插件后,重启jupyter notebook后果然解决了,经过排查发现是Tampermonkey中的网页限制解除脚本导致. 如遇到此类问题,请关闭浏览器插件后重新试一下. 补充知识:jupyter notebook设置一个执行单元多个输出 问题描述 日常我们在使用
-
解决jupyter notebook import error但是命令提示符import正常的问题
基本上是因为jupyter notebook的kernel所用的python和命令提示符中的python环境不一样. 首先分别在cmd和jupyter notebook下查看所用python版本: import sys sys.executable 如果不一样的话就进行下一步,更改jupyter notebook的kernel环境: 在命令行输入: ipython kernelspec list 可以看到指定kernel地址的文件夹 : Available kernels: python2 C:
-
解决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 = Q
-
解决pycharm运行出错,代码正确结果不显示的问题
昨天手贱,觉得自己装的Python版本太低,重新安装了一个,安装完成后运行出现错误: Fatal Python error: initfsencoding: unable to load the file system codec ModuleNotFoundError: No module named 'encodings' Current thread 0x000032e0 (most recent call first): 解决办法: 如图所示的地址,将新下载的Python压缩包解压后替换
-
解决jupyter 在浏览器中 代码不执行的问题
在机器学习的时候,当开始就遇到问题,pycharm启动jupyter notebook之后,浏览器前两行代码执行的好好的,后面就不执行了,上面的键全点了一遍(英语不行,见谅- -,死马当活马医). 还是不行,后来,返现右上角python3旁边有个圈,当我重新启动的时候圈空心的 这时候代码可以正常执行:但变成实心的时候就不会执行了 下面in的情况,正常执行的应该是 不执行的时候是 这时候上面的圈也变成了实心的 这种情况,是代码中出现了错误,导致不能继续进行了,影响了整个执行过程, 解决方法 in[
-
Visual Studio Code运行C++代码时显示CLOCKS_PER_SEC未定义的问题及解决方法
今天写代码,突然想知道程序运行时间,于是我在代码里包含了time头文件,include没有标红,但是在出现CLOCKS_PER_SEC的地方却标了红,显示未定义标识符CLOCKS_PER_SEC 我寻思,这不对劲,time文件里不定义着吗?怎么会未定义,但是我看到上方的提示,原来CLOCKS_PER_SEC是一个整型量,数值为1000,那我不妨自己定义.于是我在代码的顶部进行宏定义,没有标红了,且程序的运行结果和在Visual Studio 2019中运行的结果一样,那应该就没毛病了. 另外,本
-
解决服务器运行jupyter notebook方法
目录 服务器运行jupyter notebook 虚拟环境 然后关防火墙 打开jupyter notebook 打开浏览器,跑起来 也可以将服务器换成本地的,建立一个隧道 本地打开没问题 今天教大家 服务器运行jupyter notebook 第一,给我买一台服务器 要知道公网ip 虚拟环境 mkvirtualenv -p /usr/bin/python3.6 deeplearn workon deeplearn pip install tensorflow pip install jupyte
-
解决jupyter notebook 出现In[*]的问题
问题: 安装jupyter后,在网页能打开,新建python3文件后,简单的print也无法输出,显示In [*] 百度谷歌过后,基本解决方案都是集中在重启kernel和安装notebook这两种,其中让安装notebook的简直就是瞎搞,根本经不起验证(没安装notebook能进得了网页?),可以直接忽略.重启kernel还是不行,发现问题跟别人的不太一样,图中的红圈部分,事实是notebook根本没连上python服务,如何调试得了? 折腾过后,一直还是没连上,有点心凉.终于在参考很多博客后
-
快速解决jupyter启动卡死的问题
问题描述 系统:Win10:之前安装过Cpython,现在依次使用pip install ipython与pip install jupyter安装了 Ipython 6.5.0与 jupyter 1.0.0.但是在PowerShell上使用命令jupyter notebook 运行jupyter时服务器始终卡顿,根本没法用. 解决方法 使用命令jupyter notebook --generate-config 可看到文件 jupyter_notebook_config.py位置 手动打开文件
-
解决Jupyter因卸载重装导致的问题修复
因为一些原因,卸载了Anaconda2的版本,转向3..发现Jupyter挂了.百思不得其解.后来了解到是因为内核找不到的问题导致的.这里整理了一下处理办法 错误内容: Traceback (most recent call last): File "c:\program files\python36\lib\site-packages\tornado\web.py", line 1543, in _execute result = yield result File "c:
-
解决jupyter notebook 前面书写后面内容消失的问题
在使用jupyter notebook时,如果想改中间的内容,但有时你会发现后面的内容就没有了,不见了, 你需要重写这一行代码,这费时间. 这其实是设置的问题,在word中也会出现这种情况,是'改写'问题. 在jupyter notebook中,你只要按键盘上的 insert 键就解决这个问题了. 补充知识:Jupyter 重新导入修改后的自定义包 Jupyter 经常遇到这样一个问题,就是在已有的 notebook 中导入了自定义的 itools.py 包文件,但是在编辑 notebook 中
-
解决python运行启动报错问题
问题一: python启动报错api-ms-win-crt-process-l1-1-0.dll 丢失 解决: 下载api-ms-win-crt-process-l1-1-0.dll文件丢到C:\Windows\SysWOW64(64位操作系统).C:\Windows\System32(32位操作系统)目录下 问题二: python运行时错误代码(0xc000007b) 解决: 下载directxrepair工具修复系统文件,修复成功后手动重启电脑 补充知识:Python3开启自带http服务
随机推荐
- angularjs学习笔记之双向数据绑定
- 超级简单的php+mysql留言本源码
- 模拟select的代码
- C语言中宏定义使用的小细节
- Java四种线程池的使用详解
- iOS中使用NSProgress类来创建UI进度条的方法详解
- oracle停止数据库后linux完全卸载oracle的详细步骤
- JS实现很实用的对联广告代码(可自适应高度)
- js排序动画模拟-插入排序
- 深入理解JavaScript中的并行处理
- Symfony2之session与cookie用法小结
- Android中ProgressBar用法简单实例
- JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
- nodejs URL模块操作URL相关方法介绍
- ThinkPHP使用心得分享-上传类UploadFile的使用
- 使用Java设置字型和颜色的方法详解
- js实例属性和原型属性示例详解
- SuSE Enterprise Linux 10下面启动xdmcp
- java加密解密示例分享
- Android开发中实现用户注册和登陆的代码实例分享