VS Code中Poetry虚拟环境运行Jupyter Kernel启动失败求助
解决VS Code中Poetry虚拟环境Jupyter内核启动失败问题
针对你遇到的Bad file descriptor (epoll.cpp:73)内核崩溃错误,可尝试以下解决方案:
降级pyzmq至兼容版本
Windows环境下新版pyzmq常出现epoll相关兼容性问题,指定安装稳定旧版本:poetry add pyzmq==23.2.1执行后重新运行
poetry install,再重启VS Code尝试运行单元格。手动指定虚拟环境解释器
- 打开VS Code命令面板(Ctrl+Shift+P)
- 输入并选择
Jupyter: Select Interpreter to Start Kernel - 找到项目目录下Poetry虚拟环境的Python路径(通常为
./.venv/Scripts/python.exe),选中后重新启动内核。
清理Jupyter运行时缓存
删除Jupyter的临时运行文件:- 打开文件资源管理器,输入路径
%APPDATA%\jupyter\runtime - 删除该目录下所有文件,重启VS Code后再次尝试。
- 打开文件资源管理器,输入路径
将虚拟环境放在项目目录内
通过Poetry配置缩短虚拟环境路径,避免Windows长路径限制:poetry config virtualenvs.in-project true执行后删除旧虚拟环境,重新运行
poetry install生成新的本地虚拟环境,再关联Jupyter内核。重新注册ipykernel
确保内核正确绑定到Poetry虚拟环境:poetry run python -m ipykernel install --user --name=poetry-env替换
poetry-env为自定义环境名,之后在VS Code中选择该内核运行单元格。
内容的提问来源于stack exchange,提问作者Elis Evans
相关产品推荐
相关产品推荐

