Python 停止在 Jupyter StartUp 上工作

Python Stopped Working on Jupyter StartUp

我从我的 powershell 提示 jupyter notebook 启动 Jupyter 并且它正确加载,但是当我打开一个新的或现有的笔记本时,内核会忙碌大约 10 秒然后我得到一个弹出窗口说Python 已停止工作。在我的终端中,我得到 Invalid argument (C:\ci\zeromq_1602704446950\work\src\epoll.cpp:100)(见下文)。有什么解决方案吗?我试过使用不同的环境和 uninstalling/reinstalling 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)

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

这是我第三次看到这种问题了,而且都是2021年1月的事情,看来是大家的大事了。我安装了Windows10和python环境20多次,其中Windows10 1909,20H2,python3.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 notebook),然后就会出现问题。然后,查看了包的依赖,安装了pyzmq是因为我安装了jupyterlab(或者jupyter notebook),jupyterlab需要ipykernel,ipykernel需要pyzmq,安装了更高版本的pyzmq

我做的对我有用的是pip uninstall pyzmq,然后

降级到低版本pip install pyzmq==19.0.2 这解决了python内核的崩溃问题。

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

那么,我的建议是,如果你的环境是固定的,为你的系统备份,当问题再次出现时恢复系统。

我还post编辑了一个github问题link:https://github.com/zeromq/pyzmq/issues/1505,如果你有类似的问题,你可以post在那里。

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

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

当我删除 PC 上的 Anaconda 3(几年前安装)并重新安装最新版本时,这已经够奇怪了。连接内核没问题!