Intel芯片Mac pyenv Python3.9环境启动Jupyter notebook报nest_asyncio错误
可行解决思路
方案1:降级nest_asyncio版本
该错误通常由高版本nest_asyncio和当前notebook版本不兼容导致,先执行降级操作:
- 运行命令:
pip install nest_asyncio==1.5.1 - 降级完成后重新执行
jupyter notebook测试是否正常启动
方案2:强制指定asyncio事件循环策略
针对Mac平台asyncio默认策略异常问题,可以先手动设置事件循环再启动jupyter:
- 临时测试执行以下命令:
export EVENTLET_NO_GREENDNS=yes python -c "import asyncio; asyncio.set_event_loop_policy(asyncio.unix_events.SelectorEventLoopPolicy()); import notebook.notebookapp; notebook.notebookapp.main()"
- 如果上述命令能正常启动jupyter,可以将事件循环策略配置写入jupyter配置文件永久生效:
- 先生成配置文件:
jupyter notebook --generate-config - 打开生成的
~/.jupyter/jupyter_notebook_config.py文件,在末尾添加如下内容:
import asyncio asyncio.set_event_loop_policy(asyncio.unix_events.SelectorEventLoopPolicy()) - 先生成配置文件:
方案3:升级notebook版本
如果上述方案都无效,直接升级notebook到最新兼容版本:
- 执行命令:
pip install --upgrade notebook - 升级完成后重新启动jupyter即可
方案4:使用jupyter lab替代(可选)
如果只是需要使用jupyter的核心功能,也可以直接安装jupyter lab规避该问题:
- 执行命令:
pip install jupyterlab - 启动命令为:
jupyter lab
内容的提问来源于stack exchange,提问作者dwolfeu
相关产品推荐
相关产品推荐

