VS Code中Jupyter在Miniconda新环境报错:zmq循环导入无法导入_device
解决Miniconda自定义环境中Jupyter内核启动失败问题
1. 彻底清理并重新安装pyzmq及内核依赖
先在diffusion环境中完全卸载pyzmq,避免conda与pip的依赖冲突:
conda activate diffusion conda uninstall pyzmq --force pip uninstall pyzmq -y
用conda重新安装完整的内核依赖包:
conda install pyzmq ipykernel --update-deps --force-reinstall
重新注册该环境的Jupyter内核:
python -m ipykernel install --user --name diffusion --display-name "Python (diffusion)"
2. 确保VS Code与目标环境正确关联
- 点击VS Code左下角状态栏的Python版本标识,切换到
diffusion环境对应的解释器 - 关闭VS Code后,从conda环境终端启动VS Code,避免环境变量错乱:
conda activate diffusion code .
3. 排查zmq循环导入的深层原因
- 检查环境中
cython版本是否与zmq兼容:
若版本异常,回退到conda默认兼容版本(以0.29.36为例):conda list cythonconda install cython=0.29.36 --force-reinstall - 在终端验证zmq是否正常工作:
若此步骤报错,重复第一步的卸载重装流程。import zmq print(zmq.zmq_version()) print(zmq.pyzmq_version())
4. 重置Jupyter配置
生成全新的Jupyter配置文件,清除可能的错误配置:
jupyter notebook --generate-config --force
同时暂时禁用VS Code中除Jupyter外的其他Python相关扩展,重启后测试内核连接。
内容的提问来源于stack exchange,提问作者Leo
相关产品推荐
相关产品推荐

