python - 无法修复 "zipimport.ZipImportError: can' t 解压数据; zlib 不可用”当我输入 "python3.6 get-pip.py"

标签 python django python-3.x pip 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,表示已经安装;问题仍然存在。

最佳答案

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

关于python - 无法修复 "zipimport.ZipImportError: can' t 解压数据; zlib 不可用”当我输入 "python3.6 get-pip.py",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56999217/

相关文章:

python - Django 模型 self._meta.get_all_field_names() 返回的字段不在我的模型中?

python - 如何使用 Django 安装自定义 SQL

python - 如何将状态添加到选择字段并在 Odoo 11 的状态栏中显示它的顺序?

python - 如何从Elastic Search中获取唯一分数搜索结果

python - Django - 使用字符串从查询集中调用属性

python - 使用 Python 打印某个范围的总和值

python - 数字中所有数字的递归和

python - 为什么 Python 的 sorted() 方法不会反转字典中具有相同值的键的顺序?

python - Django:如何 'scrub' 用户列表

python 锁定和线程并发