我正在尝试安装 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,表示已经安装了;但问题仍然存在。
我也遇到了这个问题(在为 pyenv 创建一个简单的安装程序时)。以下是我在 Mac 和 Linux 上解决该问题的方法:
您需要
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
对我来说,它在 RHEL 中有效: $ yum 安装 zlib-devel
建议的解决方案(安装
zlib1g-dev
或 zlib-devel
)似乎可以解决大多数情况下的问题。这是我最近遇到的一种边缘情况:无论您尝试运行什么,都可能通过符号链接使用 zlib,这可能会被破坏。
就我而言,我试图运行一个第三方软件的版本,该软件已经包含了 python 和嵌入其中的所有必要的库。它被打包为
tar.gz
档案。在 Windows 计算机上解压存档,然后将内容复制到另一台 Linux 计算机会破坏所有符号链接(如果您在带有符号链接的文件夹中执行 ls -l
,您会看到它们的大小均为 0 并且不指向任何内容)。直接将 tar.gz
复制到 Linux 机器并在那里解压解决了问题。
附注我知道这是一个极端情况,但我和另一位开发人员花了相当长的时间才弄清楚,所以我认为这里值得一提,以防万一有人像我一样不幸。
它解决了我的 centos 7.6 问题:- 百胜安装 zlib-deve
适用于 centos7.x
yum install zlib-devel