Mac OS X Yosemite中Python3.7.9导入matplotlib失败求助
解决MacOS Python3.7导入matplotlib报错问题
问题根源
报错指向PIL依赖的libXdmcp.6.dylib动态库加载失败,原因是该库的加载命令不兼容当前MacOS版本,导致Python3.7环境下PIL无法正常初始化,进而影响matplotlib导入。
解决方案
方法一:通过Homebrew安装系统级X11依赖库
- 打开终端,执行以下命令安装XQuartz(包含所需的X11基础库):
brew install xquartz - 安装完成后重启终端,重新编译安装Pillow:
pip3 uninstall pillow -y pip3 install pillow --no-binary :all:
方法二:安装兼容旧MacOS的Pillow版本
如果方法一无效,尝试安装适配Python3.7和旧MacOS的指定Pillow版本:
pip3 uninstall pillow -y pip3 install pillow==8.4.0
(8.4.0是已知兼容Python3.7且对旧MacOS环境友好的稳定版本)
方法三:重置Python3.7依赖环境
若上述方法均无效,可彻底清理并重装相关依赖:
- 卸载现有冲突依赖:
pip3 uninstall matplotlib pillow -y - 清理pip缓存文件:
pip3 cache purge - 重新安装依赖包:
pip3 install matplotlib pillow
内容的提问来源于stack exchange,提问作者Chandradhar Koneti
相关产品推荐
相关产品推荐

