mac解决 zipimport.ZipImportError: can’t decompress data; zlib not available
- 发表于
- macOS
多python环境下的使用,要再多装个python
版本,就一直报错 zipimport.ZipImportError: can't decompress data; zlib not available
1 2 3 4 5 6 7 8 9 10 11 |
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
,先卸载再安装:
1 2 3 4 |
brew uninstall --force zlib brew cleanup -s zlib brew cleanup --prune-prefix brew install zlib |
然后根据提示加入环境变量:vim ~/.bashrc
1 2 3 4 5 6 7 |
#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
的配置加进去了,但就是用不了,那么你可以尝试下验证一下是不是生效了:
1 2 3 4 5 6 7 |
➜ ~ 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
等文件,并且一定要:
1 |
source ~/.bashrc |
同时,最好重启命令窗口。
原文连接:mac解决 zipimport.ZipImportError: can’t decompress data; zlib not available
所有媒体,可在保留署名、
原文连接
的情况下转载,若非则不得使用我方内容。