mac解决 zipimport.ZipImportError: can’t decompress data; zlib not available
- 发表于
- macOS
多python环境下的使用,要再多装个python
版本,就一直报错 zipimport.ZipImportError: can't decompress data; zlib not available
Last 10 log lines:
File "/private/tmp/python-build.20220424111152.33129/Python-3.6.2/Lib/ensurepip/__main__.py", line 4, in <module>
ensurepip._main()
File "/private/tmp/python-build.20220424111152.33129/Python-3.6.2/Lib/ensurepip/__init__.py", line 189, in _main
default_pip=args.default_pip,
File "/private/tmp/python-build.20220424111152.33129/Python-3.6.2/Lib/ensurepip/__init__.py", line 102, in bootstrap
_run_pip(args + [p[0] for p in _PROJECTS], additional_paths)
File "/private/tmp/python-build.20220424111152.33129/Python-3.6.2/Lib/ensurepip/__init__.py", line 27, in _run_pip
import pip
zipimport.ZipImportError: can't decompress data; zlib not available
make: *** [install] Error 1
解决zipimport.ZipImportError: can't decompress data; zlib not available
一般分为两种情况的解决:
- 已安装zlib:看下面操作
- 未安装zlib:看下面操作
- 权限问题:去掉或加上
sudo
再执行相关操作即可
根据提示是zlib
没找到,但这不可能啊,一直在用着,既然它提示了,那咱就重装zlib
,且要加到环境变量中,要让(编译)能找到zlib
,先卸载再安装:
brew uninstall --force zlib
brew cleanup -s zlib
brew cleanup --prune-prefix
brew install zlib
然后根据提示加入环境变量:vim ~/.bashrc
#For compilers to find zlib you may need to set:
export LDFLAGS="-L/usr/local/opt/zlib/lib"
export CPPFLAGS="-I/usr/local/opt/zlib/include"
#For pkg-config to find zlib you may need to set:
export PKG_CONFIG_PATH="/usr/local/opt/zlib/lib/pkgconfig"
这里需要注意,如果你使用了ZSH
一类的工具,那么你可能需要手动处理配置继承,否则很多人都会卡在这一步上,明明已经把zlib
的配置加进去了,但就是用不了,那么你可以尝试下验证一下是不是生效了:
➜~ source ~/.bashrc
➜~ echo $LDFLAGS
-L/usr/local/opt/zlib/lib
➜~ echo $CPPFLAGS
-I/usr/local/opt/zlib/include
➜~ echo $PKG_CONFIG_PATH
/usr/local/opt/zlib/lib/pkgconfig
以上说明生效了,如果输出为空,那么就是没成功,查看你的~/.bashrc
等文件,并且一定要:
source ~/.bashrc
同时,最好重启命令窗口。
原文连接:mac解决 zipimport.ZipImportError: can’t decompress data; zlib not available
所有媒体,可在保留署名、
原文连接
的情况下转载,若非则不得使用我方内容。