Jupyter Notebook无法启动且自动崩溃问题求助
Jupyter Notebook崩溃报错的解决方法
报错信息(中文翻译)
回溯(最近的调用最后): 文件 "C:\ProgramData\anaconda3\Lib\site-packages\notebook\traittypes.py", 第235行, in _resolve_classes klass = self._resolve_string(klass) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 文件 "C:\Users\HP\AppData\Roaming\Python\Python311\site-packages\traitlets\traitlets.py", 第2009行, in _resolve_string return import_item(string) ^^^^^^^^^^^^^^^^^^^ 文件 "C:\Users\HP\AppData\Roaming\Python\Python311\site-packages\traitlets\utils\importstring.py", 第30行, in import_item module = __import__(package, fromlist=[obj]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ModuleNotFoundError: 找不到名为 'jupyter_server.contents' 的模块 在处理上述异常期间,发生了另一个异常: 回溯(最近的调用最后): 文件 "C:\ProgramData\anaconda3\Scripts\jupyter-notebook-script.py", 第10行, in sys.exit(main()) ^^^^^^ 文件 "C:\Users\HP\AppData\Roaming\Python\Python311\site-packages\jupyter_core\application.py", 第285行, in launch_instance return super().launch_instance(argv=argv, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 文件 "C:\Users\HP\AppData\Roaming\Python\Python311\site-packages\traitlets\config\application.py", 第1044行, in launch_instance app = cls.instance(**kwargs) ^^^^^^^^^^^^^^^^^^^^^^ 文件 "C:\Users\HP\AppData\Roaming\Python\Python311\site-packages\traitlets\config\configurable.py", 第555行, in instance inst = cls(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^ 文件 "C:\Users\HP\AppData\Roaming\Python\Python311\site-packages\traitlets\traitlets.py", 第1295行, in __new__ inst.setup_instance(*args, **kwargs) 文件 "C:\Users\HP\AppData\Roaming\Python\Python311\site-packages\traitlets\traitlets.py", 第1338行, in setup_instance super(HasTraits, self).setup_instance(*args, **kwargs) 文件 "C:\Users\HP\AppData\Roaming\Python\Python311\site-packages\traitlets\traitlets.py", 第1314行, in setup_instance init(self) 文件 "C:\ProgramData\anaconda3\Lib\site-packages\notebook\traittypes.py", 第226行, in instance_init self._resolve_classes() 文件 "C:\ProgramData\anaconda3\Lib\site-packages\notebook\traittypes.py", 第238行, in _resolve_classes warn(f"{klass} is not importable. Is it installed?", ImportWarning) TypeError: warn() 缺少一个必填的仅限关键字参数: 'stacklevel'
问题根源
- 缺失依赖模块:系统找不到
jupyter_server.contents模块,说明jupyter-server包未正确安装或版本不匹配。 - 版本兼容性问题:Python 3.11+对
warn()函数新增了stacklevel必填参数,但当前使用的notebook版本未适配该要求,导致报错。 - 环境冲突:报错中同时出现Anaconda全局环境和用户目录下的Python 3.11环境,两个环境的依赖包可能相互干扰。
解决步骤
升级核心依赖包
打开Anaconda Prompt(或终端),执行以下命令强制升级notebook和jupyter-server:conda update notebook jupyter-server --force-reinstall若需使用pip(不推荐混合conda与pip,除非必要):
pip install --upgrade notebook jupyter-server --force-reinstall清理冲突的Python环境
若不需要用户目录下的Python 3.11环境,可删除C:\Users\HP\AppData\Roaming\Python\Python311目录,避免与Anaconda环境的依赖冲突。创建全新的conda环境
若上述方法无效,建议创建干净环境重新安装:conda create -n jupyter_env python=3.10 notebook jupyter-server conda activate jupyter_env jupyter notebook选择Python 3.10是因为它对旧版本依赖的兼容性更好,也可尝试3.11,但需确保所有包为最新版。
内容的提问来源于stack exchange,提问作者Fati
相关产品推荐
相关产品推荐

