Module zlib manquant
-
29-09-2019 - |
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
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
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:
- python Extrait (ie: tar -xzf python-3.6.4.tgz)
- Faire un répertoire pour loger le python local (par exemple: mkdir localpy)
- Naviguer dans le dossier Modules / zlib dans le répertoire python extrait (par exemple: cd ./Python-3.6.4/Modules/zlib)
- Configurer zlib localement (par exemple: ./configure prefix = '/ usr / h / test / localpy)
- et installer zlib (make install)
- Naviage revenir au dossier python extrait (par exemple: cd ../../)
- Configurer python localement et le point de zlib (ie: ./configure --prefix = / usr / h / test / localpy '--with-zlib = '/ usr / h / test / localpy')
- python Marque (par exemple: faire)
- Installer python (ie: make install)
peut ne pas fonctionner pour tout le monde, mais cela a fonctionné pour moi aujourd'hui.