Windows 11安装Pillow库失败求助:zlib依赖缺失问题
解决Windows 11下Pillow安装失败(依赖zlib/libjpeg)的方案
方法1:直接使用预编译Wheel包(推荐)
- 跳过源码编译环节,下载与你的Python版本、系统架构匹配的Pillow预编译wheel文件
- 打开命令提示符,切换到wheel文件所在目录,执行:
例如Python 3.11对应pip install Pillow-[版本号]-cp[Python版本]-cp[Python版本]-win_amd64.whlPillow-10.0.1-cp311-cp311-win_amd64.whl
方法2:手动配置依赖库路径(源码编译场景)
- 先编译GnuWin32下载的依赖源码:
- 解压zlib源码包,打开Visual Studio开发者命令提示符,进入zlib目录,执行:
完成后会生成nmake -f win32/Makefile.msczlib.lib、zlib.dll等文件,头文件在include目录 - 用同样方式编译libjpeg源码,得到对应的库文件和头文件
- 解压zlib源码包,打开Visual Studio开发者命令提示符,进入zlib目录,执行:
- 编译安装Pillow时指定依赖路径:
替换命令中的pip install pillow --global-option=build_ext --global-option="-I[zlib头文件路径]" --global-option="-L[zlib库文件路径]" --global-option="-I[libjpeg头文件路径]" --global-option="-L[libjpeg库文件路径]"[zlib头文件路径]等为实际路径,比如zlib解压后的include文件夹路径
方法3:通过conda安装(若使用conda环境)
- 如果你有Anaconda/Miniconda环境,直接执行:
conda会自动处理所有依赖,无需手动配置库文件conda install pillow
依赖安装验证
- 检查系统
PATH环境变量是否包含zlib和libjpeg的bin目录 - 执行以下命令测试Pillow是否安装成功:
python -c "from PIL import Image; print(Image.__version__)"
完整报错信息示例
running build_ext building 'PIL._imaging' extension error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft Visual C++ Build Tools" ... zlib.h not found error: command 'cl.exe' failed with exit code 2
内容的提问来源于stack exchange,提问作者Pedro Medina
相关产品推荐
相关产品推荐

