Модуль с именем zlib не найден

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

Я попытался импортировать 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   
 Wooble18 мая 2012 г., 16:50
По крайней мере, установите Python 2.6.8.
 big18 мая 2012 г., 16:50
У меня есть программа, которая работает на python2.6, поэтому мне нужен zlib для него
 Wooble18 мая 2012 г., 16:44
Зачем вам устанавливать устаревшую версию с новыми версиями только для исправлений безопасности?
 big18 мая 2012 г., 16:58
Я пытался, но та же проблема .. Я обновил описание
 Wooble18 мая 2012 г., 16:46
возможный дубликатno module named zlib

Ответы на вопрос(4)

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

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

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

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

 28 апр. 2013 г., 08:45
+1 за комментирующую силу.

LDFLAGS=-L/usr/lib/x86_64-linux-gnu какconfigure параметр.

Решение Вопроса

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

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

For 64 bit
добавлять/usr/lib/x86_64-linux-gnu:

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

For 32 bit
добавлять/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  
 27 авг. 2013 г., 09:00
Это спасло мой день!
 04 сент. 2013 г., 13:33
Я добавил обе директории, сначала 64-битную версию, и у меня это сработало. Спасибо!
 02 мая 2015 г., 13:50
Добавление / usr / lib / x86_64-linux-gnu & apos; решил мою проблему с zlib при попытке получить 2 версии Python в Ubuntu 14.04. Спасибо @big
 11 нояб. 2015 г., 07:08
редактированиеsetup.py это не решение предназначено. Вместо этого пройдитеCFLAGS а такжеLDFLAGS вconfigure, как предполагает @Dmitry.

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

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

Ваш ответ на вопрос