我正在尝试安装Pillow (依赖于一个工作项目),但我一直收到似乎无法解决的错误。我不是python开发人员,所以这些错误对我来说很难解析。
ERROR: Command errored out with exit status 1:
command: /<path-to-project>/venv/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/gg/djb6q6054pxf6rzpjg516k9c0000gn/T/pip-install-pvhuaqam/pillow/setup.py'"'"'; __file__='"'"'/private/var/folders/gg/djb6q6054pxf6rzpjg516k9c0000gn/T/pip-install-pvhuaqam/pillow/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/gg/djb6q6054pxf6rzpjg516k9c0000gn/T/pip-record-ytuo39f0/install-record.txt --single-version-externally-managed --compile --install-headers /<path-to-project>/venv/include/site/python3.8/Pillow
cwd: /private/var/folders/gg/djb6q6054pxf6rzpjg516k9c0000gn/T/pip-install-pvhuaqam/pillow/The headers or library files could not be found for zlib, a required dependency when compiling Pillow from source.我尝试过通过项目中的requirements.txt文件(v7.0.0)安装Pillow,也尝试过通过输入pip install Pillow==6.2.2安装之前的版本(v6.2.2)。它们都错误地显示了相同的消息。
我正在使用安装在macOS 11.0.1上的python 3.8.2。
我在项目中安装所有其他依赖项都没有问题。还有什么我应该试试的吗?我不相信我可以将包升级到更新的版本,因为它在我们的项目中造成了问题。
发布于 2020-11-16 14:46:55
通过将以下代码添加到我的zshrc文件中,我能够修复第一个错误。
export LDFLAGS="-L/usr/local/opt/zlib/lib"
export CPPFLAGS="-I/usr/local/opt/zlib/include"
export PKG_CONFIG_PATH="/usr/local/opt/zlib/lib/pkgconfig"但是,它将在以下方面失败:
The headers or library files could not be found for jpeg, a required dependency when compiling Pillow from source.我通过运行brew install jpeg修复了这个问题。
发布于 2020-11-16 15:02:24
您的系统中似乎没有安装zlib。按照以下命令安装zlib和Pillow
brew install zlib
export LDFLAGS="-L/usr/local/opt/zlib/lib"
export CPPFLAGS="-I/usr/local/opt/zlib/include"
pip install Pillow==6.2.2https://stackoverflow.com/questions/64852700
复制相似问题