当我输入“python3.6 get-pip.py”时无法修复“zipimport.ZipImportError:无法解压缩数据;zlib 不可用”

新手上路,请多包涵

我正在尝试安装 Django。原来那门课程的老师说我们将使用 Python 3.6 我安装 Python 3.6。现在它是我的默认版本,它在某种程度上取代了我拥有的上一个版本;这是 Python 3.5。在那之前一切正常。但是当我想安装 Django 执行“pip3 install django”时,它告诉我模块已经满足并因此安装了。

我在终端中运行“python3”命令。它运行 Python 3.6。我尝试导入 Django,然后砰的一声……“没有名为‘django’的模块”。

然后我意识到 pip3 实际上是将我的模块安装到 Python 3.5 而不是 3.6。所以我要做的是在 Python 3.6 中安装 pip。

我下载 get-pip.py 并继续使用 Python 3.6 键入“python3.6 get-pip.py”来执行它。

这是该死的“zipimport.ZipImportError:无法解压缩数据;zlib 不可用”出现的时候。我已经尝试了很多东西,但没有一个修复了 %^$!问题。我真的累了。

我已经尝试过:python3.6 -m pip install django,输出是“/usr/local/bin/python3.6: No module named pip”

apt install zlib,输出为“E: Unable to locate package zlib”

apt install zlib1g-dev,提示已经安装;问题仍然存在。

原文由 Martín Nieva 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 974
2 个回答

我也遇到了这个问题(在为 pyenv 创建一个简单的安装程序时)。这是我为 Mac 和 Linux 解决它的方法:

Ubuntu 20.04、18.04

您需要 zlib 开发文件,可能还需要 zlib 本身:

 sudo apt install -y zlib1g-dev zlibc

如果您缺少 zlib,您可能会遇到的下一个问题是 openssl,因此最好现在也获取它:

 sudo apt install -y libssl-dev
sudo apt install -y libssl1.1 || sudo apt install -y libssl1.0

苹果系统

我相信这是 XCode CLI 工具附带的(或者至少我不必自定义安装它 Big Sur):

 xcode-select --install

原文由 coolaj86 发布,翻译遵循 CC BY-SA 4.0 许可协议

对我来说,它在 RHEL 中有效:$ yum install zlib-devel

原文由 Jitendra Kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏