libjpeg.9.dylib版本升级:Python降级后matplotlib运行报错如何解决
解决方案
方案1:通过Homebrew升级libjpeg(适用于已安装Homebrew的macOS设备)
- 先更新Homebrew包索引:
brew update - 升级libjpeg到最新版本:
brew upgrade jpeg - 强制关联新版本库,覆盖旧版本引用:
brew link --overwrite jpeg
方案2:重新编译安装匹配环境的Pillow库
报错根因是此前安装的Pillow二进制包适配的是旧版本Python对应的libjpeg依赖,Python降级后依赖出现断层,重新编译即可适配当前环境:
- 卸载现有Pillow:
pip uninstall -y pillow - 清除pip本地缓存的旧安装包:
pip cache purge - 从源码编译安装Pillow,自动适配本地依赖版本:
pip install --no-binary :all: pillow
方案3:Conda环境专属解决方案
如果使用conda管理Python环境,直接执行以下命令即可自动匹配依赖版本,无需手动调整系统库:conda install -c conda-forge libjpeg-turbo pillow
修复验证
执行以下代码确认问题是否解决:
import matplotlib import PIL print("Pillow版本:", PIL.__version__) matplotlib.pyplot.plot([1,2,3]) matplotlib.pyplot.show()
提示:若操作完成后仍报错,重启终端后再运行代码,避免环境变量缓存旧的库调用路径。
内容的提问来源于stack exchange,提问作者wang zixian
相关产品推荐
相关产品推荐

