25

我已经在我的 ubuntu lucid 上编译并安装了 python 2.7。
但是我无法为 python 2.7 安装 setuptools,因为数据解压模块 zlib 不存在。这是确切的错误:

 Traceback (most recent call last):
  File "setup.py", line 94, in <module>
    scripts = scripts,
  File "/usr/local/lib/python2.7/distutils/core.py", line 152, in setup
    dist.run_commands()
  File "/usr/local/lib/python2.7/distutils/dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "/home/rohan/setuptools-0.6c11/setuptools/command/install.py", line 76, in run
    self.do_egg_install()
  File "/home/rohan/setuptools-0.6c11/setuptools/command/install.py", line 96, in do_egg_install
    self.run_command('bdist_egg')
  File "/usr/local/lib/python2.7/distutils/cmd.py", line 326, in run_command
    self.distribution.run_command(command)
  File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "/home/rohan/setuptools-0.6c11/setuptools/command/bdist_egg.py", line 236, in run
    dry_run=self.dry_run, mode=self.gen_header())
  File "/home/rohan/setuptools-0.6c11/setuptools/command/bdist_egg.py", line 527, in make_zipfile
    z = zipfile.ZipFile(zip_filename, mode, compression=compression)
  File "/usr/local/lib/python2.7/zipfile.py", line 651, in __init__
    "Compression requires the (missing) zlib module"
RuntimeError: Compression requires the (missing) zlib module

此外,当我尝试使用 setuptools 2.7 .egg 时,它会出现此错误:

Traceback (most recent call last):
File "<string>", line 1, in <module>
zipimport.ZipImportError: can't decompress data; zlib not available
4

5 回答 5

47

zlib1g-dev您在构建 Python 之前忘记安装。

于 2010-10-11T11:12:49.620 回答
13

首先使用以下命令安装组件

yum install zlib
yum install zlib-devel

然后重新制作python

make
make install
于 2016-08-24T04:28:14.147 回答
8

请在继续之前安装它。

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libreadline-dev libbz2-dev libsqlite3-dev wget curl llvm libncurses5-dev

Pyenv - 常见的构建问题

于 2015-11-11T02:29:31.077 回答
2

对于Debian

sudo apt-get install zlib1g-dev

然后在你的python文件夹中运行

make install 
于 2020-09-29T15:14:40.493 回答
1

我对这个问题的解决方案略有不同,只是因为我试图在无法以 root 用户身份访问并且无法访问互联网的远程计算机上安装 python。这是我稍作修改的解决方案:

  1. 提取python(即:tar -xzf Python-3.6.4.tgz)
  2. 创建一个目录来存放本地python(即:mkdir localpy)
  3. 导航到解压后的 python 目录中的 Modules/zlib 文件夹(即:cd ./Python-3.6.4/Modules/zlib)
  4. 在本地配置 zlib(即: ./configure --prefix='/usr/h/testing/localpy' )
  5. 制作并安装 zlib (make install)
  6. 导航回到提取的 python 文件夹(即: cd ../../ )
  7. 在本地配置python并指向zlib(即:./configure --prefix='/usr/h/testing/localpy' --with-zlib='/usr/h/testing/localpy')
  8. 制作python(即:制作)
  9. 安装python(即:make install)

这可能不适用于所有人,但它今天对我有用。

于 2018-01-29T22:43:09.430 回答