MacOS Monterey用pip装Wagtail失败,遇pillow-heif编译报错
解决MacOS Monterey下pip安装Wagtail的编译失败问题
针对pillow-heif编译错误的解决方案
1. 忽略nullability完整性警告编译
错误源于编译器将头文件的空指针类型警告判定为错误,安装时通过环境变量禁用该警告即可:
CFLAGS="-Wno-nullability-completeness" pip install wagtail
也可先设置环境变量再执行安装:
export CFLAGS="-Wno-nullability-completeness" pip install wagtail
2. 安装预编译的pillow-heif包
强制使用预编译wheel避免本地编译流程,先单独安装pillow-heif再安装Wagtail:
pip install pillow-heif --only-binary :all: pip install wagtail
3. 调整Command Line Tools与SDK版本
你当前使用的MacOSX13.1.sdk与Monterey系统不匹配,可重新安装适配的工具并指定对应SDK:
# 重新安装Command Line Tools xcode-select --install # 指定Monterey对应的SDK路径(若存在) export SDKROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk pip install wagtail
关于不依赖Pillow安装Wagtail的可能性
不行,Pillow是Wagtail的核心依赖,图片上传、处理等核心功能均依赖它,官方未提供无Pillow的安装选项。如果本地编译问题无法解决,可考虑用Docker容器部署Wagtail,绕开本地环境的编译限制。
内容的提问来源于stack exchange,提问作者Marie
相关产品推荐
相关产品推荐

