找不到名为zlib的模块

big*_*big 5 python python-2.6

我下载python2.6.6源代​​码形式http://www.python.org/getit/releases/2.6.6/ 之后我运行这些命令./configure make

我试图导入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            
Run Code Online (Sandbox Code Playgroud)

要查找必要的位,请在detect_modules()中的setup.py中查找模块的名称.

无法构建这些模块:

crypt              nis   
Run Code Online (Sandbox Code Playgroud)

big*_*big 8

我试过以下帮助我完成了一些这些模块.
你必须编辑setup.py.
在setup.py中找到以下行:

lib_dirs = self.compiler.library_dirs + [
   '/lib64', '/usr/lib64',
   '/lib', '/usr/lib',
   ]
Run Code Online (Sandbox Code Playgroud)

对于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',
   ]
Run Code Online (Sandbox Code Playgroud)

对于32位
添加/usr/lib/i386-linux-gnu:

lib_dirs = self.compiler.library_dirs + [
   '/lib64', '/usr/lib64',
   '/lib', '/usr/lib', '/usr/lib/i386-linux-gnu',
   ]
Run Code Online (Sandbox Code Playgroud)

注意x86_64-linux-gnu&i386-linux-gnu可能位于系统中的其他位置,因此路径相应.

在此之后,您将只剩下以下模块:

_bsddb             bsddb185           dbm             
gdbm               sunaudiodev  
Run Code Online (Sandbox Code Playgroud)