找不到名为zlib的模块


问题内容

我从http://www.python.org/getit/releases/2.6.6/下载python2.6.6源代​​码
,然后运行这些命令。/configuremake

我尝试导入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

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

无法构建以下模块:

crypt              nis

问题答案:

我尝试了以下方法,这些方法对我帮助了其中一些模块。
您必须编辑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-gnui386-linux-gnu可能位于系统中的其他位置,因此请相应地设置路径。

在此之前,您将仅剩下以下模块:

_bsddb             bsddb185           dbm             
gdbm               sunaudiodev