Question

J'ai compilé et installé python 2.7 sur mon lucide ubuntu.
Mais je ne peux pas installer setuptools pour Python 2.7 car le module de décompression de données zlib est pas présent. Ceci est l'erreur exacte:

 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

De même, lorsque je tente d'utiliser setuptools 2.7 .egg, il donne cette erreur:

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

La solution

Vous avez oublié d'installer zlib1g-dev avant de construire Python.

Autres conseils

d'abord installer les companents avec la commande suivante

yum install zlib
yum install zlib-devel

puis remake python

make
make install

S'il vous plaît installer ce avant de poursuivre.

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

Pyenv - problèmes de construction courants

Ma solution à ce problème est un peu différent parce que je suis en train d'installer python sur un ordinateur distant que je ne peux pas l'accès en tant qu'utilisateur racine et n'a pas accès à Internet. Voici ma solution légèrement modifiée:

  1. python Extrait (ie: tar -xzf python-3.6.4.tgz)
  2. Faire un répertoire pour loger le python local (par exemple: mkdir localpy)
  3. Naviguer dans le dossier Modules / zlib dans le répertoire python extrait (par exemple: cd ./Python-3.6.4/Modules/zlib)
  4. Configurer zlib localement (par exemple: ./configure prefix = '/ usr / h / test / localpy)
  5. et installer zlib (make install)
  6. Naviage revenir au dossier python extrait (par exemple: cd ../../)
  7. Configurer python localement et le point de zlib (ie: ./configure --prefix = / usr / h / test / localpy '--with-zlib = '/ usr / h / test / localpy')
  8. python Marque (par exemple: faire)
  9. Installer python (ie: make install)

peut ne pas fonctionner pour tout le monde, mais cela a fonctionné pour moi aujourd'hui.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top