LEEFEI571 发表于 2026-1-17 22:26:36

通过anaconda启动jupyter notebook, terminal报错

各位大佬:

      小弟我用苹果电脑在terminal里升级了conda包(conda update conda),然后通过anaconda启动jupyter notebook时,terminal却报错,报错信息如下:

Last login: Sat Jan 17 22:22:00 on ttys000
/Users/feili/opt/anaconda3/bin/jupyter_mac.command ; exit;
/Users/feili/.zshrc:17: command not found: Export
(base) feili@bogon ~ % /Users/feili/opt/anaconda3/bin/jupyter_mac.command ; exit;
Traceback (most recent call last):
File "/Users/feili/opt/anaconda3/lib/python3.8/site-packages/notebook/traittypes.py", line 235, in _resolve_classes
    klass = self._resolve_string(klass)
File "/Users/feili/opt/anaconda3/lib/python3.8/site-packages/traitlets/traitlets.py", line 2015, in _resolve_string
    return import_item(string)
File "/Users/feili/opt/anaconda3/lib/python3.8/site-packages/traitlets/utils/importstring.py", line 33, in import_item
    module = __import__(package, fromlist=)
ModuleNotFoundError: No module named 'jupyter_server.contents'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/Users/feili/opt/anaconda3/bin/jupyter-notebook", line 11, in <module>
    sys.exit(main())
File "/Users/feili/opt/anaconda3/lib/python3.8/site-packages/jupyter_core/application.py", line 283, in launch_instance
    super().launch_instance(argv=argv, **kwargs)
File "/Users/feili/opt/anaconda3/lib/python3.8/site-packages/traitlets/config/application.py", line 1073, in launch_instance
    app = cls.instance(**kwargs)
File "/Users/feili/opt/anaconda3/lib/python3.8/site-packages/traitlets/config/configurable.py", line 583, in instance
    inst = cls(*args, **kwargs)
File "/Users/feili/opt/anaconda3/lib/python3.8/site-packages/traitlets/traitlets.py", line 1292, in __new__
    inst.setup_instance(*args, **kwargs)
File "/Users/feili/opt/anaconda3/lib/python3.8/site-packages/traitlets/traitlets.py", line 1335, in setup_instance
    super(HasTraits, self).setup_instance(*args, **kwargs)
File "/Users/feili/opt/anaconda3/lib/python3.8/site-packages/traitlets/traitlets.py", line 1311, in setup_instance
    init(self)
File "/Users/feili/opt/anaconda3/lib/python3.8/site-packages/notebook/traittypes.py", line 226, in instance_init
    self._resolve_classes()
File "/Users/feili/opt/anaconda3/lib/python3.8/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'

Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.



麻烦大佬帮我看下这是因为什么问题导致的?该如何解决?谢谢!!!

FishC 发表于 2026-1-17 22:27:26

根据错误信息,问题可能由两个原因导致:一是 .zshrc 文件中的命令拼写错误,二是 Conda 更新后 Jupyter 相关包的版本不兼容。请按照以下步骤逐一解决:


[*] 修复 .zshrc 文件中的拼写错误:
打开终端,编辑该文件:

nano ~/.zshrc

找到第 17 行,将 Export 改为小写的 export,保存并退出(按 Ctrl+X,然后按 Y 确认,最后按 Enter)。
重新加载配置文件:

source ~/.zshrc


[*] 更新或重新安装 Jupyter 相关包:
首先,尝试更新 jupyter_server 模块:

conda install jupyter_server

如果问题仍存在,更新整个 Jupyter 环境:

conda update jupyter_core jupyter_client jupyter notebook


[*] 检查 traitlets 版本兼容性:
查看当前版本:

conda list traitlets

如果版本较旧或过新,尝试更新到最新版本:

conda update traitlets

或者回退到稳定版本(例如 5.0.5):

conda install traitlets=5.0.5


[*] 重新安装 Jupyter Notebook:
如果上述步骤无效,可以尝试重装:

conda remove jupyter notebook -y
conda install jupyter notebook -y


[*] 创建新的 Conda 环境作为备选方案:
为避免包冲突,可以新建一个环境:

conda create -n jupyter_env python=3.8 jupyter notebook -y
conda activate jupyter_env

然后在新环境中启动 Jupyter Notebook。


完成以上步骤后,重新尝试启动 Jupyter Notebook。如果问题依旧,请提供更多错误信息以便进一步分析。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 通过anaconda启动jupyter notebook, terminal报错