新安装Anaconda后Jupyter Notebook代码卡住[*]无法执行怎么解决?
Jupyter Notebook 卡[*]状态无法运行代码修复方案
注意:执行以下所有命令前,需先激活你当前使用的conda环境,避免操作到无关环境的配置
- 重新注册内核:新安装的Anaconda经常出现环境内核注册异常的问题,执行
python -m ipykernel install --user为当前环境重新注册ipython内核,重启Jupyter后切换到对应内核再运行代码测试。 - 清理残留内核进程:仅在Jupyter页面终止进程无法清理后台卡死的内核残留,Windows系统可打开任务管理器,结束所有名称包含
ipykernel_launcher、pythonw的进程;macOS/Linux系统可执行ps aux | grep ipykernel | awk '{print $2}' | xargs kill -9批量清理残留进程,之后重新启动Jupyter。 - 修复pyzmq依赖兼容问题:Jupyter依赖的pyzmq包版本冲突是触发卡[*]的高频原因,执行
pip install pyzmq==24.0.1将pyzmq降级到稳定兼容版本,安装完成后重启Jupyter即可。 - 重置Jupyter配置:若上述操作均无效,可执行
jupyter notebook --generate-config,在弹出覆盖提示时输入y确认重置Jupyter配置文件,重置完成后重启Jupyter。 - 检查安全软件拦截规则:部分杀毒软件、系统防火墙会拦截Jupyter服务和内核之间的本地端口通信,可临时退出安全软件后再启动Jupyter测试,若恢复正常,将对应conda环境的python进程和Jupyter服务加入安全软件白名单即可。
内容的提问来源于stack exchange,提问作者Chase Weinberg
相关产品推荐
相关产品推荐

