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

在MSYS2中导入Pillow时出现_imaging模块找不到错误

解决MSYS2环境下Pillow _imaging模块导入失败问题

针对你遇到的ImportError: No such file or directory(明明存在_imaging.cpython-311-x86_64-msys.dll却无法导入),可以尝试以下几种解决方案:

1. 改用MSYS2包管理器安装Pillow

MSYS2自带的预编译Pillow包已适配MSYS2环境,能避免pip预编译包的兼容性问题:

# 先卸载pip安装的Pillow
pip uninstall -y Pillow
# 用pacman安装MSYS2官方的Pillow包
pacman -S mingw-w64-x86_64-python3-pillow

2. 检查动态链接库加载路径

MSYS2下Python加载动态模块需要依赖系统动态链接库,确保LD_LIBRARY_PATH包含必要路径:

# 临时设置(当前终端生效)
export LD_LIBRARY_PATH=/usr/lib:/mingw64/lib:$LD_LIBRARY_PATH
# 永久设置(添加到~/.bashrc或~/.zshrc)
echo 'export LD_LIBRARY_PATH=/usr/lib:/mingw64/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc

设置后重新运行Python脚本验证。

3. 手动重新编译Pillow

若上述方法无效,可在MSYS2环境下手动编译Pillow,确保完全适配当前环境:

# 卸载现有Pillow
pip uninstall -y Pillow
# 安装编译依赖(确保以下包已安装)
pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-python3-devel mingw-w64-x86_64-libjpeg-turbo mingw-w64-x86_64-zlib mingw-w64-x86_64-libtiff mingw-w64-x86_64-freetype mingw-w64-x86_64-lcms2 mingw-w64-x86_64-libwebp mingw-w64-x86_64-openjpeg2 mingw-w64-x86_64-libimagequant mingw-w64-x86_64-libraqm
# 从源码编译安装
pip install --no-binary :all: Pillow

额外排查点

  • 确认使用的是MSYS2环境的python3,而非Windows原生Python:执行which python3,路径应为/usr/bin/python3或/mingw64/bin/python3。
  • 检查_imaging库的依赖是否缺失:执行ldd /usr/lib/python3.11/site-packages/PIL/_imaging.cpython-311-x86_64-msys.dll,若输出中有not found的库,用pacman安装对应包即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 21:47:32