Win10 x64 conda虚拟环境下Jupyter无法连接ipykernel问题求助
Win10 Conda环境下Jupyter Notebook无法连接内核问题解决方案
运行环境
- Windows 10 x64
- Python 3.8
- Anaconda
问题描述
创建conda虚拟环境并激活后,执行pip 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已在当前环境中正常安装,尝试了以下方法均无法解决问题:
- 降级Tornado版本
- 修改代理服务器设置
- 将
pywin32的DLL文件复制到对应Windows系统目录 - 卸载重装Jupyter
- 删除虚拟环境重建
- 在虚拟环境同级目录启动Jupyter
补充说明:Anaconda的base环境无需安装
ipykernel即可正常运行Jupyter。
可行解决方案
直接通过conda创建虚拟环境时同步安装jupyter,无需后续用pip安装相关依赖,命令如下:
conda create -n myenv "python=3.8" jupyter
该问题的根本原因是pip安装的Jupyter相关依赖版本与conda管理的Python环境存在兼容性冲突。
内容的提问来源于stack exchange,提问作者DrBwts
相关产品推荐
相关产品推荐

