2012-05-18 2 views
5

загрузить python2.6.6 форму http://www.python.org/getit/releases/2.6.6/ источника После этого я запустить эти команды ./configure сделатьНет модуль с именем Zlib найден

Я пытался импортировать Zlib, но он не говорит, что нет модуля с именем Zlib. Как установить модуль zlib для него

После того, как я попытался установить python2.6.8, я получил ту же ошибку, что и zlib. При установке его я получил ниже ошибки

Не удалось найти необходимые биты, чтобы построить эти модули:

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

Чтобы найти нужные биты, смотрите в setup.py в detect_modules() для имени модуля.

Не удалось построить эти модули:

crypt    nis 
+0

Зачем вам устанавливать устаревшую версию с новыми версиями исправлений безопасности? – geoffspear

+0

Возможный дубликат [без модуля с именем zlib] (http://stackoverflow.com/questions/6169522/no-module-named-zlib) – geoffspear

+0

У меня есть программа, которая работает на python2.6, поэтому мне нужно zlib для нее – big

ответ

7

Я попытался следующие, которые помогли мне с некоторыми из этих модулей.
Вы должны отредактировать setup.py.
Найдите следующие строки в setup.py:

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

Для 64 бит
Добавить /usr/lib/x86_64-linux-gnu:

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

Для 32 бит
Добавить /usr/lib/i386-linux-gnu:

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

Примечание x86_64-linux-gnu & i386-linux-gnu может быть расположен где-то в другом месте в вашей системе, поэтому путь соответственно.

Атер это вам останется лишь следующие модули:

_bsddb    bsddb185   dbm    
gdbm    sunaudiodev 
+1

Это спасло мой день! – holys

+0

Сначала я добавил обе версии, 64-битную версию, и это сработало для меня. Благодаря! – Tobias

+0

Добавление '/ usr/lib/x86_64-linux-gnu' решило мою проблему с zlib при попытке иметь 2 версии python в ubuntu 14.04. Спасибо @big – 1vand1ng0

2

Я написал записку для себя решение вашей проблемы, может быть полезно: python installation.

Вам действительно нужны модули bsddb и sunaudiodev? Возможно, вы не захотите, поскольку оба они устарели, поскольку python 2.6

2

Я решил проблему, добавив LDFLAGS=-L/usr/lib/x86_64-linux-gnu как параметр configure.

1

У меня была эта проблема точной (точное распределение питон а) ответ Dmity едва не работал ... но после поиска много часов я думаю, что я нашел этот вопрос (предполагается, что вы используете Ubuntu 11.10 - 12.10)

Ok , поэтому для меня, по крайней мере, проблема связана с тем, что Ubuntu отключил SSLv2, поэтому обходной путь довольно востребован. В основном вам нужно углубиться в исходный код и удалить все ссылки на SSLv2, прежде чем создавать его, в дополнение к добавлению путей библиотеки к вашему установочному файлу. Я последовал этому руководству, и теперь у меня есть рабочий виртуальный диск с python-2.6.8:

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

(Пятна довольно легко реализовать без использования patch) Надеюсь, что это помогает прояснить вопросы. PHEW

+0

+1 для комментариев. – jpaugh

Смежные вопросы