没有找到模块命名的zlib(No module named zlib found)

2019-06-24 13:53发布

我下载python2.6.6源代码的形式http://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   

Answer 1:

我想下面这让我与这些模块。
你必须编辑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  


Answer 2:

我解决添加问题LDFLAGS=-L/usr/lib/x86_64-linux-gnu作为configure参数。



Answer 3:

我写了一张纸条给自己解决您的问题,可能会有所帮助: python installation

你真的需要bsddbsunaudiodev模块? 你可能不希望因为二者都因为Python 2.6弃用



Answer 4:

我有这个确切的问题(具体蟒蛇分布以及)Dmity的答案几乎工作......但经过几个小时搜索,我想我已经找到了问题(假设你正在使用Ubuntu 11.10 - 12.10)

好了,至少对我来说这个问题的事实,Ubuntu的禁用的SSLv2,所以解决方法是相当复杂的茎。 基本上,你必须深入到源代码,并删除所有引用的SSLv2你建立之前,除了添加库路径到您的安装文件。 我跟着这个教程,现在我有一个与Python-2.6.8工作的virtualenv:

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

(这些补丁是相当容易,而无需使用实现patch )希望这有助于清理的问题。 表示不快



文章来源: No module named zlib found