Python 停止在 Jupyter StartUp 上运行

问题描述 投票:0回答:6

我从 powershell 提示符下启动 Jupyter

jupyter notebook
,它会正确加载,但是当我打开新的或现有的笔记本时,内核会忙碌大约 10 秒,然后弹出一个窗口,提示 Python 已停止工作。在我的终端中,我得到
Invalid argument (C:\ci\zeromq_1602704446950\work\src\epoll.cpp:100)
(见下文)。您有什么解决方案吗?我尝试过使用不同的环境并卸载/重新安装
pyzmq

[I 12:58:16.682 NotebookApp] Serving notebooks from local directory: C:\Users\tobinp
[I 12:58:16.682 NotebookApp] Jupyter Notebook 6.1.6 is running at:
[I 12:58:16.684 NotebookApp] http://localhost:8888/?token=9eee2cc4e598b193ad42fc05ff620a43d0e5f29e885170b3
[I 12:58:16.684 NotebookApp]  or http://127.0.0.1:8888/?token=9eee2cc4e598b193ad42fc05ff620a43d0e5f29e885170b3
[I 12:58:16.685 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 12:58:18.289 NotebookApp]

To access the notebook, open this file in a browser: file:///C:/Users/tobinp/AppData/Roaming/jupyter/runtime/nbserver-18144-open.html Or copy and paste one of these URLs: http://localhost:8888/?token=7xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx6 or http://127.0.0.1:8888/?token=7xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx6
Invalid argument (C:\ci\zeromq_1602704446950\work\src\epoll.cpp:100)
python windows jupyter-notebook zeromq pyzmq
6个回答
7
投票

这是我第三次看到此类问题,它们都发生在 2021 年 1 月,这似乎对我们所有人来说都是一个重大问题。我安装了Windows 10和python环境20多次,其中Windows 10 1909、20H2、python 3.6.8 3.7.9 3.8.6 3.8.7,问题仍然存在。这个问题困惑了我两个多星期,我原本以为是tensorflow问题、CUDA 11.0问题、cuDNN问题、vc++库问题甚至是RTX 30系列GPU问题。

解决方案: 此错误与您的 pyzmq 库有关。最近,当我为我的新电脑设置一个全新的Python环境时,这也给我带来了麻烦。我只是使用

pip install jupyterlab
安装jupyterlab(或jupyter笔记本),然后就会出现问题。然后,我检查了包的依赖关系,安装了pyzmq,因为我安装了jupyterlab(或者jupyter笔记本),jupyterlab需要ipykernel,ipykernel需要pyzmq,并且安装了更高版本的pyzmq。

我所做的对我有用的是

pip uninstall pyzmq
,然后

降级到较低版本

pip install pyzmq==19.0.2
这样就解决了python内核崩溃的问题。

避免此问题的另一种方法是将所有环境安装在 Ubuntu 18.04 上,这对我有用,它暂时帮助我避免了此问题。使用Anaconda或许可以避免这个问题,但是我在Anaconda中使用tensorflow遇到了问题,所以最终没有使用Anaconda。

那么,我建议的是,如果你的环境已经修复了,请备份你的系统,当问题再次出现时恢复系统。

我还发布了一个github问题链接:https://github.com/zeromq/pyzmq/issues/1505,如果您有类似问题,可以在那里发布。


1
投票

我遇到了类似的问题:今天,将 Jupyter 更新到最新版本后,我无法从 Windows Powershell 启动“jupyter notebook”命令,并出现以下回溯:“ImportError:导入 libzmq 时 DLL 加载失败”。 我通过 pyzmq 回滚解决,从最新版本(21.0.1)到 19.0.2(我的环境中安装了我以前的版本)。


0
投票

朋友的笔记本电脑也有同样的问题。她下载了最新版本(Anaconda3-2021.05-Windows-x86_64.exe)并将其安装在 Windows 10 上。尝试启动 jupyter Notebook 时,连接到内核(Python3 或 IPykernel)时出现问题。我花了 2 个小时使用 Zoom 远程桌面来完成它,比如更新检查日志创建新环境删除并重新安装。在我想到降低 Pyzmq 版本的想法之前,没有什么好消息。解决问题的方法简单快捷,如下所示:

  1. 第1步打开Anaconda Prompt(无需以管理员身份运行)
  2. 第2步卸载pyzmq:pip uninstall pyzmq
  3. 第3步安装所需版本:pip install pyzmq==19.0.2

当我删除电脑上的 Anaconda 3(几年前安装的)并重新安装最新版本时,真是太奇怪了。连接内核没有问题!


0
投票

我也遇到了同样的问题,但不知道为什么。

我正在运行 Windows 11 和 python 3.10,并通过 Microsoft 商店安装了 python。 我尝试了kegemo的解决方案,但由于安装轮错误而不允许执行

pip install pyzmq==19.0.2

我简单地通过卸载 python 并通过安装文件安装它来解决它 https://www.python.org/downloads/.


0
投票

我听从了你的建议,卸载了最新的 pyzmq 版本(24.0.1),然后安装了 19.0.2 版本。然而,弹出一条消息说当前版本的 Jupyter(我只安装了 jupyter Notebook,甚至没有安装 jupyter Lab)至少需要 23 版本的 pyzmq...

不过这似乎不是问题。我现在能够成功运行笔记本,没有任何错误。而且笔记本工作得很好,到目前为止没有问题。


-2
投票
© www.soinside.com 2019 - 2024. All rights reserved.