2012-05-18 21 views
5

descargo forma de código fuente python2.6.6 http://www.python.org/getit/releases/2.6.6/ Después de eso corro estos comandos ./configure hacenNo se encontró módulo denominado zlib

traté de importar zlib pero dice que no módulo denominado zlib. Cómo puede instalar el módulo zlib para él

Después de que intenté instalar python2.6.8 obtuve el mismo error no zlib. Durante la instalación de la misma Tengo debajo de error

No se pudo encontrar los bits necesarios para construir estos módulos:

_bsddb    _curses   _curses_panel 
_hashlib   _sqlite3   _ssl    
_tkinter   bsddb185   bz2    
dbm    dl     gdbm    
imageop   linuxaudiodev  ossaudiodev  
readline   sunaudiodev  zlib    

Para encontrar los bits necesarios, mira en setup.py en detect_modules() para el nombre del módulo.

No se ha podido construir estos módulos:

crypt    nis 
+0

¿Por qué estarías instalando una versión obsoleta que tiene nuevas versiones de reparación de seguridad solo en primer lugar? – geoffspear

+0

posible duplicado de [ningún módulo llamado zlib] (http://stackoverflow.com/questions/6169522/no-module-named-zlib) – geoffspear

+0

Tengo un programa que se ejecuta en python2.6 así que necesito zlib para ello – big

Respuesta

7

me trataron después de lo cual me ayudó con algunos de estos módulos.
Tienes que editar setup.py.
encontramos las siguientes líneas en setup.py:

lib_dirs = self.compiler.library_dirs + [ 
    '/lib64', '/usr/lib64', 
    '/lib', '/usr/lib', 
    ] 

para 64 bits
Añadir /usr/lib/x86_64-linux-gnu:

lib_dirs = self.compiler.library_dirs + [ 
    '/lib64', '/usr/lib64', 
    '/lib', '/usr/lib', '/usr/lib/x86_64-linux-gnu', 
    ] 

Para 32 bits
Añadir /usr/lib/i386-linux-gnu:

lib_dirs = self.compiler.library_dirs + [ 
    '/lib64', '/usr/lib64', 
    '/lib', '/usr/lib', '/usr/lib/i386-linux-gnu', 
    ] 

Nota x86_64-linux-gnu & i386-linux-gnu podría estar ubicado en otro lugar en su sistema, por lo que la ruta en consecuencia.

Ater esto se le dejó sólo con los siguientes módulos:

_bsddb    bsddb185   dbm    
gdbm    sunaudiodev 
+1

¡Me salvó el día! – holys

+0

Agregué ambos directorios, la versión de 64 bits primero, y funcionó para mí. ¡Gracias! – Tobias

+0

Al agregar '/ usr/lib/x86_64-linux-gnu' solucioné mi problema con zlib cuando intentaba tener 2 versiones de python en ubuntu 14.04. Gracias @big – 1vand1ng0

2

me escribió una nota para mí hacer frente a su problema, podría ser útil: python installation.

¿Realmente necesita bsddb y sunaudiodev módulos? Es posible que no desee, ya que ambos están en desuso ya que Python 2.6

2

He resuelto el problema al agregar LDFLAGS=-L/usr/lib/x86_64-linux-gnu como parámetro configure.

1

Tenía este problema exacto (distribución exacta pitón también) la respuesta de Dmity casi funcionó ... pero después de muchas horas de búsqueda Creo que he encontrado el problema (suponiendo que está utilizando Ubuntu 11.10 a 12.10)

Ok , así que, al menos para mí, el problema surgió del hecho de que Ubuntu deshabilitó SSLv2, por lo que la solución es bastante complicada. Básicamente, debe profundizar en el código fuente y eliminar todas las referencias a SSLv2 antes de compilarlo, además de agregar rutas de biblioteca a su archivo de instalación. Seguí este tutorial y ahora tengo un virtualenv de trabajo con python-2.6.8:

http://ubuntuforums.org/showthread.php?t=1976837

(Los parches son bastante fáciles de poner en práctica sin utilizar patch) Espero que esto ayude a aclarar las cuestiones. PHEW

+0

+1 para poder comentar. – jpaugh

Cuestiones relacionadas