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的二进制包,指定安装兼容的旧版本即可:
- 卸载现有包
pip uninstall -y matplotlib pillow
- 安装兼容版本
pip install pillow==9.5.0 matplotlib
方法二:通过Homebrew安装系统依赖
如果方法一无效,先安装缺失的系统库,再重装matplotlib:
- 安装依赖库
brew install libxcb libXdmcp
- 重装matplotlib
pip uninstall -y matplotlib pip install matplotlib
方法三:降级Python版本
Python 3.10官方最低支持macOS 10.15,降级到Python 3.9(完全兼容Mojave)可以从根源避免这类兼容性问题,之后再重新安装matplotlib即可。
内容的提问来源于stack exchange,提问作者Saibot
相关产品推荐
相关产品推荐

