MacBook上Anaconda Navigator无法启动Jupyter Notebook求助
解决Anaconda启动Jupyter Notebook时的UnicodeDecodeError与段错误
问题分析
报错核心为UnicodeDecodeError: 'utf-8' codec can't decode byte 0x9f in position 1: invalid start byte,触发于pyobjc库的createStructType方法,本质是Python 3.11与pyobjc版本兼容性问题,最终引发段错误(Segmentation fault:11)。
解决方案
方案1:降级Python版本到3.10
Anaconda base环境的Python 3.11与pyobjc存在适配问题,降级到3.10可解决:
- 打开终端,激活base环境:
conda activate base - 降级Python至3.10.x:
conda install python=3.10 - 重装Jupyter相关依赖:
conda install jupyter notebook - 重新从Anaconda Navigator启动Jupyter Notebook。
方案2:重装兼容版本的pyobjc库
直接修复故障依赖:
- 激活base环境:
conda activate base - 卸载现有pyobjc相关包:
pip uninstall -y pyobjc-core pyobjc-framework-CoreFoundation pyobjc-framework-Foundation - 安装与Python 3.11兼容的pyobjc版本:
pip install pyobjc-core==9.0 pyobjc-framework-CoreFoundation==9.0 pyobjc-framework-Foundation==9.0 - 直接终端启动测试:
jupyter notebook
方案3:创建独立的Anaconda环境
避免污染base环境,新建环境运行Jupyter:
- 创建指定Python 3.10的新环境:
conda create -n jupyter_env python=3.10 - 激活新环境:
conda activate jupyter_env - 安装Jupyter Notebook:
conda install jupyter notebook - 在Anaconda Navigator中切换到
jupyter_env环境,启动Jupyter Notebook。
内容的提问来源于stack exchange,提问作者Jafar Li-hammed
相关产品推荐
相关产品推荐

