MacBook Pro M1 macOS Big Sur下pip安装py3exiv2报.egg-info目录不存在错误
M1 芯片 macOS Big Sur 安装 py3exiv2 报错解决方案
该报错本质是py3exiv2构建过程依赖的系统底层库exiv2未适配M1架构的默认搜索路径,导致构建中断未生成.egg-info目录,按以下步骤操作即可解决:
1. 安装系统依赖
确保使用M1原生版本Homebrew(安装路径为/opt/homebrew,你日志中的环境已符合要求),执行命令安装exiv2:
brew install exiv2
安装完成后临时导入编译所需的环境变量,适配M1架构的Homebrew路径:
export LDFLAGS="-L/opt/homebrew/lib" export CPPFLAGS="-I/opt/homebrew/include" export PKG_CONFIG_PATH="/opt/homebrew/lib/pkgconfig"
2. 升级Python构建工具
升级setuptools和wheel,避免构建工具版本过低导致的问题:
pip install --upgrade setuptools wheel
3. 编译安装py3exiv2
指定M1架构参数,跳过缓存直接编译安装:
ARCHFLAGS="-arch arm64" pip install py3exiv2 --no-cache-dir
可选:手动编译安装
如果上述步骤仍失败,可直接手动编译源码安装:
- 下载最新的py3exiv2源码包并解压
- 进入源码目录执行:
python setup.py build python setup.py install
校验要求
- 执行所有命令的终端需为原生arm64架构,不要使用Rosetta 2转译启动的终端,可执行
arch命令校验,输出arm64即为符合要求 - 若使用虚拟环境,确保虚拟环境对应的Python解释器为arm64原生版本
内容的提问来源于stack exchange,提问作者AmateurAardvark
相关产品推荐
相关产品推荐

