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

问题描述 投票:0回答:5

我正在尝试安装 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 located package zlib”

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

python django python-3.x pip zlib
5个回答
11
投票

我也遇到了这个问题(在为 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

macOS

我相信它带有 XCode CLI 工具(或者至少我不需要自定义安装它 Big Sur):

xcode-select --install

4
投票

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


3
投票

建议的解决方案(安装

zlib1g-dev
zlib-devel
)似乎可以解决大多数情况下的问题。这是我最近遇到的一种边缘情况:无论您尝试运行什么,都可能通过符号链接使用 zlib,这可能会被破坏。

就我而言,我试图运行一个第三方软件的版本,该软件已经包含了 python 和嵌入其中的所有必要的库。它被打包为

tar.gz
档案。在 Windows 计算机上解压存档,然后将内容复制到另一台 Linux 计算机会破坏所有符号链接(如果您在带有符号链接的文件夹中执行
ls -l
,您会看到它们的大小均为 0 并且不指向任何内容)。直接将
tar.gz
复制到 Linux 机器并在那里解压解决了问题。

附注我知道这是一个极端情况,但我和另一位开发人员花了相当长的时间才弄清楚,所以我认为这里值得一提,以防万一有人像我一样不幸。


1
投票

它解决了我的 centos 7.6 问题:- 百胜安装 zlib-deve


0
投票

适用于 centos7.x

yum install zlib-devel

© www.soinside.com 2019 - 2024. All rights reserved.