MacBook Pro M1 Max导入line_profiler出现segmentation fault问题求助
M1芯片Mac导入line_profiler触发段错误的解决方案
该问题根因为conda-forge渠道的3.3.1版本line_profiler未正确适配M1系列芯片的arm64架构,底层C扩展编译存在适配缺陷导致导入时触发段错误,可通过以下方案解决:
- 方案1:升级到已修复的最新版本
先卸载现有conda安装的故障版本:
conda remove line_profiler
再使用pip安装适配arm64架构的最新版本:
pip install line_profiler --upgrade
注意:该操作仅建议在独立虚拟环境中执行,避免混用conda和pip安装的依赖出现冲突
- 方案2:安装conda官方适配版本
4.0.0及以上版本的line_profiler已经修复了M1架构适配问题,直接执行以下命令安装即可:
conda install -c conda-forge "line_profiler>=4.0.0"
- 方案3:Rosetta转译兼容方案(仅临时使用)
如果暂时无法升级版本,可创建x86_64架构的conda虚拟环境,通过Rosetta2转译运行:
CONDA_SUBDIR=osx-64 conda create -n x86_py39 python=3.9 line_profiler=3.3.1
切换到该x86环境即可正常导入使用line_profiler
验证方法
安装完成后执行以下命令,无报错且正常输出版本号即为修复成功:
python -c "import line_profiler; print(line_profiler.__version__)"
内容的提问来源于stack exchange,提问作者Lukas S
相关产品推荐
相关产品推荐

