Jupyter Notebook启动报错:ModuleNotFoundError及TypeError求助
启动Jupyter Notebook时出现双重错误:ModuleNotFoundError与TypeError
运行Jupyter Notebook时触发以下错误:
Traceback (most recent call last): File "C:\ProgramData\anaconda3\Lib\site-packages\notebook\traittypes.py", line 235, in _resolve_classes klass = self._resolve_string(klass) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Cristian Valiante\AppData\Roaming\Python\Python311\site-packages\traitlets\traitlets.py", line 2025, in _resolve_string return import_item(string) ^^^^^^^^^^^^^^^^^^^ File "C:\Users\Cristian Valiante\AppData\Roaming\Python\Python311\site-packages\traitlets\utils\importstring.py", line 31, in import_item module = __import__(package, fromlist=[obj]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ModuleNotFoundError: No module named 'jupyter_server.contents' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\ProgramData\anaconda3\Scripts\jupyter-notebook-script.py", line 10, in sys.exit(main()) ^^^^^^ File "C:\Users\Cristian Valiante\AppData\Roaming\Python\Python311\site-packages\jupyter_core\application.py", line 280, in launch_instance super().launch_instance(argv=argv, **kwargs) File "C:\Users\Cristian Valiante\AppData\Roaming\Python\Python311\site-packages\traitlets\config\application.py", line 1051, in launch_instance app = cls.instance(**kwargs) ^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Cristian Valiante\AppData\Roaming\Python\Python311\site-packages\traitlets\config\configurable.py", line 575, in instance inst = cls(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Cristian Valiante\AppData\Roaming\Python\Python311\site-packages\traitlets\traitlets.py", line 1311, in __new__ inst.setup_instance(*args, **kwargs) File "C:\Users\Cristian Valiante\AppData\Roaming\Python\Python311\site-packages\traitlets\traitlets.py", line 1354, in setup_instance super(HasTraits, self).setup_instance(*args, **kwargs) File "C:\Users\Cristian Valiante\AppData\Roaming\Python\Python311\site-packages\traitlets\traitlets.py", line 1330, in setup_instance init(self) File "C:\ProgramData\anaconda3\Lib\site-packages\notebook\traittypes.py", line 226, in instance_init self._resolve_classes() File "C:\ProgramData\anaconda3\Lib\site-packages\notebook\traittypes.py", line 238, in _resolve_classes warn(f"{klass} is not importable. Is it installed?", ImportWarning) TypeError: warn() missing 1 required keyword-only argument: 'stacklevel'
已尝试安装/卸载相关组件,但问题未解决。
解决步骤:
安装缺失的jupyter-server组件
执行命令安装:pip install jupyter-server若使用conda环境,改用:
conda install jupyter-server修复traitlets版本兼容性问题
错误中的TypeError是因为高版本traitlets要求warn()必须传入stacklevel参数,但旧版本notebook未适配该要求。二选一执行:- 降级traitlets到兼容版本:
pip install traitlets==5.9.0 - 升级notebook到最新兼容版本:
pip install --upgrade notebook
- 降级traitlets到兼容版本:
解决多Python环境路径冲突
从错误路径看,系统同时存在Anaconda全局环境和用户目录下的Python 3.11环境,导致包版本混乱。建议创建独立conda环境隔离依赖:conda create -n jupyter_env python=3.10 conda activate jupyter_env conda install notebook jupyter-server之后在该环境中启动Jupyter Notebook。
重置Jupyter配置
若配置文件损坏,执行以下命令生成新配置:jupyter notebook --generate-config备份旧配置文件后,使用新配置启动。
内容的提问来源于stack exchange,提问作者Chrisv
相关产品推荐
相关产品推荐

