首页 > 解决方案 > Jupyter notebook 永远不会连接到内核

问题描述

赢得 10 x64 Python 3.8 蟒蛇

我创建了一个 conda 虚拟环境,激活了环境并安装了 ipykernel 和 Jupyterpip install jupyter ipykernel

没问题,安装正常。jupyter notebook通过在命令提示符下键入来启动笔记本。

服务器页面打开(Firefox),单击新的 Python 3(ipykernel)& 新笔记本打开但从未连接到内核。

在控制台中,我得到以下信息(重复)......

     import win32api
ImportError: DLL load failed while importing win32api: The specified module could not be found.
[W 21:52:45.493 NotebookApp] Replacing stale connection: c3d919e4-1d9d-482b-b3cc-d6bd8f1dde68:727c04bcf32b4ed7b38b8198f457fcb1
[W 21:53:07.534 NotebookApp] Replacing stale connection: c3d919e4-1d9d-482b-b3cc-d6bd8f1dde68:727c04bcf32b4ed7b38b8198f457fcb1
[W 21:53:24.493 NotebookApp] Timeout waiting for kernel_info reply from c3d919e4-1d9d-482b-b3cc-d6bd8f1dde68
[I 21:53:24.509 NotebookApp] Starting buffering for c3d919e4-1d9d-482b-b3cc-d6bd8f1dde68:727c04bcf32b4ed7b38b8198f457fcb1
[I 21:53:24.509 NotebookApp] Restoring connection for c3d919e4-1d9d-482b-b3cc-d6bd8f1dde68:727c04bcf32b4ed7b38b8198f457fcb1
[W 21:53:29.050 NotebookApp] Nudge: attempt 10 on kernel c3d919e4-1d9d-482b-b3cc-d6bd8f1dde68
[W 21:53:34.083 NotebookApp] Nudge: attempt 20 on kernel c3d919e4-1d9d-482b-b3cc-d6bd8f1dde68
[W 21:53:39.119 NotebookApp] Nudge: attempt 30 on kernel c3d919e4-1d9d-482b-b3cc-d6bd8f1dde68
[W 21:53:44.161 NotebookApp] Nudge: attempt 40 on kernel c3d919e4-1d9d-482b-b3cc-d6bd8f1dde68
[W 21:53:49.246 NotebookApp] Nudge: attempt 50 on kernel c3d919e4-1d9d-482b-b3cc-d6bd8f1dde68
[W 21:53:54.345 NotebookApp] Nudge: attempt 60 on kernel c3d919e4-1d9d-482b-b3cc-d6bd8f1dde68
[W 21:53:59.363 NotebookApp] Nudge: attempt 70 on kernel c3d919e4-1d9d-482b-b3cc-d6bd8f1dde68
[W 21:54:04.383 NotebookApp] Nudge: attempt 80 on kernel c3d919e4-1d9d-482b-b3cc-d6bd8f1dde68
[W 21:54:09.402 NotebookApp] Nudge: attempt 90 on kernel c3d919e4-1d9d-482b-b3cc-d6bd8f1dde68
[W 21:54:14.502 NotebookApp] Nudge: attempt 100 on kernel c3d919e4-1d9d-482b-b3cc-d6bd8f1dde68
[W 21:54:19.520 NotebookApp] Nudge: attempt 110 on kernel c3d919e4-1d9d-482b-b3cc-d6bd8f1dde68
[I 21:54:24.295 NotebookApp] Saving file at /Untitled1.ipynb
[W 21:54:24.679 NotebookApp] Nudge: attempt 120 on kernel c3d919e4-1d9d-482b-b3cc-d6bd8f1dde68
[E 21:54:24.679 NotebookApp] Uncaught exception GET /api/kernels/c3d919e4-1d9d-482b-b3cc-d6bd8f1dde68/channels?session_id=727c04bcf32b4ed7b38b8198f457fcb1 (127.0.0.1)
    HTTPServerRequest(protocol='http', host='localhost:8888', method='GET', uri='/api/kernels/c3d919e4-1d9d-482b-b3cc-d6bd8f1dde68/channels?session_id=727c04bcf32b4ed7b38b8198f457fcb1', version='HTTP/1.1', remote_ip='127.0.0.1')
    Traceback (most recent call last):
      File "d:\opencv\courses\beginers\opencv-env\lib\site-packages\tornado\websocket.py", line 956, in _accept_connection
        await open_result
      File "d:\opencv\courses\beginers\opencv-env\lib\asyncio\tasks.py", line 349, in __wakeup
        future.result()
    tornado.util.TimeoutError: Timeout

我检查是否pywin32安装在环境中,是的,它在那里没问题。

因此,我基本上已经解决了至少 4 年以来关于 SO 的所有此类问题。

不工作的东西!!!

降级 Tornado 不起作用。

更改代理服务器设置不起作用。

将 DLL复制pywin32到适当的 Windows 文件夹不起作用。

卸载并重新安装 Jupyter 不起作用。

删除环境并重新开始不起作用。

从与环境相同的目录运行 Jupyter notebook 不起作用。

有接盘侠吗?

编辑

Jupyter 在基础环境中运行良好,无需ipykernel

起作用的是conda create -n myenv "python=3.8" jupyter 它看起来该pip版本不喜欢 conda,请参阅下面的@foglerit 评论。

标签: pythonjupyter-notebookjupytercondajupyter-irkernel

解决方案


如果您使用的是 VPN,请关闭它并重试。如果您使用代理,请禁用它并重试。


推荐阅读