Mac(M1)系统导入transformers类时Jupyter Kernel崩溃
解决M1 Mac上Jupyter导入transformers时内核崩溃的问题
先搞懂“新环境”是什么
所谓“新环境”就是Python虚拟环境,它能为单个项目创建独立的依赖空间,避免不同项目的包版本冲突。M1芯片是arm64架构,很多机器学习包的适配要求严格,干净的虚拟环境能帮你避开全局环境里的旧依赖干扰。
具体解决步骤
创建并激活虚拟环境
- 如果你用Anaconda/Miniconda:
conda create -n transformers_env python=3.9 conda activate transformers_env - 用Python原生venv:
python3 -m venv transformers_env source transformers_env/bin/activate
(选Python 3.9是因为M1上大多数ML包对该版本适配最稳定)
- 如果你用Anaconda/Miniconda:
安装适配M1的依赖包
- 先装M1兼容的PyTorch(先测试CPU版,后续可再配置GPU加速):
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu - 再安装transformers和Jupyter:
pip install transformers jupyter
- 先装M1兼容的PyTorch(先测试CPU版,后续可再配置GPU加速):
把虚拟环境添加到Jupyter内核列表
- 安装ipykernel工具:
pip install ipykernel - 将新环境注册到Jupyter:
python -m ipykernel install --user --name=transformers_env
- 安装ipykernel工具:
测试导入
- 启动Jupyter Notebook:
jupyter notebook - 新建笔记本时,选择
transformers_env作为内核,然后运行测试代码:from transformers import pipeline
- 启动Jupyter Notebook:
额外排查点
- 如果仍崩溃,先全局卸载旧的transformers相关包:
pip3 uninstall -y transformers torch,再重复上述步骤。 - 确保已安装Xcode命令行工具:执行
xcode-select --install,M1上很多包编译依赖这个工具。
内容的提问来源于stack exchange,提问作者Jake Wright
相关产品推荐
相关产品推荐

