MacOS Big Sur下Python3.10导入Matplotlib遇libtiff版本兼容问题
解决MacOS Big Sur下Python3.10导入Matplotlib的libtiff版本冲突问题
错误根源是PIL(Pillow)的底层_imaging模块依赖的libtiff版本要求14.0.0及以上,但系统中现有libtiff仅为10.0.0,常规重装无法解决环境依赖绑定问题,可按以下步骤处理:
彻底清理Pillow及残留文件
- 卸载Pillow:
pip uninstall -y pillow - 删除Python环境中残留的PIL文件夹:
rm -rf /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/PIL - 清理pip缓存:
rm -rf ~/Library/Caches/pip
- 卸载Pillow:
用Homebrew安装兼容版本的libtiff
- 更新Homebrew并卸载旧版libtiff:
brew update && brew uninstall --force libtiff - 安装最新版libtiff:
brew install libtiff
- 更新Homebrew并卸载旧版libtiff:
重新编译安装Pillow并绑定正确libtiff
- 设置环境变量,指定Homebrew安装的libtiff路径:
export LDFLAGS="-L$(brew --prefix libtiff)/lib" export CPPFLAGS="-I$(brew --prefix libtiff)/include" - 无缓存安装Pillow:
pip install pillow --no-cache-dir
- 设置环境变量,指定Homebrew安装的libtiff路径:
验证修复效果
进入Python3.10交互环境,依次执行:from PIL import Image import matplotlib若无报错则修复成功。
备选方案:使用conda管理依赖
若上述步骤无效,可通过conda创建独立环境解决版本冲突:- 创建并激活新环境:
conda create -n matplotlib_env python=3.10 -y && conda activate matplotlib_env - 安装matplotlib:
conda install matplotlib -y
- 创建并激活新环境:
内容的提问来源于stack exchange,提问作者jgholder
相关产品推荐
相关产品推荐

