You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode下Jupyter Notebook导入matplotlib报错求助(macOS 10.14.6)

问题解决:macOS Mojave下import matplotlib报错

问题详情

我是Python和Stack Overflow的新手,恳请谅解我的问题。我通过pip install matplotlib成功安装了matplotlib,但执行import matplotlib时出现报错,系统环境是macOS 10.14.6(Mojave),报错信息如下:

ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/PIL/_imaging.cpython-310-darwin.so, 2): Library not loaded: @loader_path/libXdmcp.6.dylib
  Referenced from: /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/PIL/.dylibs/libxcb.1.1.0.dylib
  Reason: no suitable image found.  Did find:
    /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/PIL/.dylibs/libXdmcp.6.dylib: cannot load 'libXdmcp.6.dylib' (load command 0x80000034 is unknown)
    /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/PIL/.dylibs/libXdmcp.6.dylib: cannot load 'libXdmcp.6.dylib' (load command 0x80000034 is unknown)

解决方法

方法一:安装兼容版本的Pillow和matplotlib

macOS 10.14.6不支持最新版Pillow的二进制包,指定安装兼容的旧版本即可:

  1. 卸载现有包
pip uninstall -y matplotlib pillow
  1. 安装兼容版本
pip install pillow==9.5.0 matplotlib

方法二:通过Homebrew安装系统依赖

如果方法一无效,先安装缺失的系统库,再重装matplotlib:

  1. 安装依赖库
brew install libxcb libXdmcp
  1. 重装matplotlib
pip uninstall -y matplotlib
pip install matplotlib

方法三:降级Python版本

Python 3.10官方最低支持macOS 10.15,降级到Python 3.9(完全兼容Mojave)可以从根源避免这类兼容性问题,之后再重新安装matplotlib即可。

内容的提问来源于stack exchange,提问作者Saibot

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 05:45:34