2012-05-18 19 views
5

I python2.6.6 Quelle Form http://www.python.org/getit/releases/2.6.6/ Danach Download betreibe ich diese Befehle configure Kein Modul namens zlib gefunden

machen

Ich habe versucht, zlib zu importieren, aber es sagt kein Modul mit dem Namen zlib. Wie kann zlib Modul dafür installieren

Nachdem ich versucht habe, python2.6.8 zu installieren, habe ich den gleichen Fehler keine zlib. Während der Installation habe ich unten Fehler

konnte die erforderlichen Bits finden, um diese Module zu bauen:

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

die notwendigen Bits zu finden, schauen in setup.py in detect_modules() für den Namen des Moduls.

nicht gelungen, diese Module zu bauen:

crypt    nis 
+0

Warum sollten Sie eine veraltete Version installieren, die neuere reine Sicherheitsupdates enthält? – geoffspear

+0

möglich duplicate von [kein Modul namens zlib] (http://stackoverflow.com/questions/6169522/no-module-named-zlib) – geoffspear

+0

Ich habe ein Programm, das auf Python2.6 läuft, also brauche ich zlib dafür – big

Antwort

7

ich folgendes versucht, die mich mit einigen dieser Module geholfen.
Sie müssen setup.py bearbeiten.
Finden Sie die folgenden Zeilen in setup.py:

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

Für 64-Bit-
hinzufügen /usr/lib/x86_64-linux-gnu:

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

Für 32-Bit-
hinzufügen /usr/lib/i386-linux-gnu:

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

Hinweis x86_64-linux-gnu & i386-linux-gnu möglicherweise woanders in Ihrem System so Pfad entsprechend befinden.

Ater das Sie mit nur folgende Module gelassen werden:

_bsddb    bsddb185   dbm    
gdbm    sunaudiodev 
+1

Es rettete meinen Tag! – holys

+0

Ich habe beide Dirs hinzugefügt, die 64bit-Version zuerst, und es funktionierte für mich. Vielen Dank! – Tobias

+0

Das Hinzufügen von '/ usr/lib/x86_64-linux-gnu' löste mein Problem mit zlib beim Versuch, 2 Python-Versionen in Ubuntu 14.04 zu haben. Danke @big – 1vand1ng0

2

Ich schrieb eine Notiz für mich Ihr Problem Adressierung, könnte hilfreich sein: python installation.

Benötigen Sie wirklich bsddb und sunaudiodev Module? Sie können nicht wollen, da beide veraltet sind seit Python 2.6

2

Ich löste das Problem LDFLAGS=-L/usr/lib/x86_64-linux-gnu als configure Parameter hinzufügen.

1

Ich hatte genau dieses Problem (genaue Python-Distribution als auch) arbeitete Dmity Antwort fast ... aber nachdem ich denke, viele Stunden auf der Suche ich das Problem gefunden haben (vorausgesetzt, Sie Ubuntu 11.10 verwenden - 12,10)

Ok , so dass zumindest für mich das Problem von der Tatsache herrührt, dass Ubuntu SSLv2 deaktiviert hat, so dass die Problemumgehung ziemlich kompliziert ist. Im Grunde müssen Sie sich in den Quellcode vertiefen und alle Verweise auf SSLv2 entfernen, bevor Sie ihn erstellen, zusätzlich zum Hinzufügen von Bibliothekspfaden zu Ihrer Setup-Datei. Ich bin diesem Tutorial gefolgt und habe nun eine funktionierende virtualenv mit Python-2.6.8:

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

(Die Patches sind ziemlich einfach, ohne patch zu implementieren) Hoffe, dass dies die Probleme klären hilft. PHEW

+0

+1 für die Kommentarkraft. – jpaugh