Anaconda环境下Jupyter Notebook启动失败求助
解决Jupyter Notebook启动失败的问题
错误原因分析
- 依赖缺失:
ModuleNotFoundError: No module named 'jupyter_server.contents'说明环境里缺少jupyter-server组件,或者组件版本和Notebook不匹配。 - 版本冲突:
TypeError: warn() missing 1 required keyword-only argument: 'stacklevel'是因为traitlets版本过高(≥5.10.0),它的warn()函数新增了强制的stacklevel参数,但旧版Notebook代码没适配这个变更,导致调用报错。
修复步骤
- 激活Anaconda基础环境(用虚拟环境的话替换成对应环境名):
conda activate base - 卸载冲突的
traitlets,重新安装兼容版本和缺失依赖:
要是conda安装失败,改用pip强制重装:pip uninstall -y traitlets conda install traitlets==5.9.0 notebook jupyter-server -ypip install traitlets==5.9.0 notebook jupyter-server --force-reinstall - 清除全局包干扰:删除
C:\Users\Admin\AppData\Roaming\Python路径下的所有内容(有自定义全局包的话先备份),避免它和Anaconda环境的包冲突。 - 验证启动:
jupyter notebook
内容的提问来源于stack exchange,提问作者Hussain Nagauri
相关产品推荐
相关产品推荐

