当我输入“python3.6 get-pip.py”时,无法修复“zipimport.ZipImportError: can't decompress data; zlib not available”

Mar*_*eva 3 python django pip zlib python-3.x

我正在尝试安装 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: can't decompress data; zlib not available”进入的时候。我尝试了很多东西,但没有一个解决了%^$!问题。我真的累了。

我已经尝试过: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,表示已经安装;问题仍然存在。

Coo*_*J86 5

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

Ubuntu 20.04、18.04

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

sudo apt install -y zlib1g-dev zlibc
Run Code Online (Sandbox Code Playgroud)

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

sudo apt install -y libssl-dev
sudo apt install -y libssl1.1 || sudo apt install -y libssl1.0
Run Code Online (Sandbox Code Playgroud)

苹果系统

我相信这随 XCode CLI 工具一起提供(或者至少我不必自定义安装 Big Sur):

xcode-select --install
Run Code Online (Sandbox Code Playgroud)