导入zlib 引入zlib库失败:未找到zlib模块。

4
# pythonbrew venv create django1.5
Creating `django1.5` environment into /usr/local/pythonbrew/venvs/Python-2.7.3
Traceback (most recent call last):
File "/usr/local/pythonbrew/etc/virtualenv/virtualenv.py", line 19, in <module>
import zlib
ImportError: No module named zlib

我该怎么办?我想要导入zlib。
我已经安装了zlib *。
# rpm -qa |grep zlib
zlib-1.2.5-7.fc17.i686
zlib-devel-1.2.5-7.fc17.i686

更新:

# uname -a
Linux localhost.localdomain 3.6.10-2.fc17.i686 #1 SMP Tue Dec 11 18:33:15 UTC 2012 i686 i686 i386 GNU/Linux
# cat /etc/issue
Fedora release 17 (Beefy Miracle)
Kernel \r on an \m (\l)

你可能需要的是这里:https://dev59.com/sW025IYBdhLWcg3wLipX - Hugo Lopes Tavares
Hugo Tavares// 谢谢!但我不知道'./configure'在哪里。 - chobo
1
那个链接说你需要重新编译你的Python。这意味着你需要按照说明下载并执行指令(./configure,make,make install等)。 - Hugo Lopes Tavares
2个回答

0

请检查 PYTHONPATH 变量。当 Django 启动时,该变量可能被设置不正确。另外,Django 1.5 使用不正确的路径来搜索库。第二个原因可能是 zlib 安装在非默认路径中。


zlib是标准库的一部分,如果Python编译时包含它。因此,PYTHONPATH不应该相关。 - Charles Duffy

0

这是我所做的(我只需要zlib)。

首先运行此命令:pythonbrew uninstall x.x.x

然后运行此命令:sudo apt-get install zlib1g-dev libssl-dev python-dev(在此添加软件包)

现在运行此命令:pythonbrew install x.x.x

使用另一个终端窗口/选项卡中的此命令跟踪尾部(它们提供了一个跟踪尾部的命令)。

如果尾部没有错误,您应该已经成功地将zlib(和其他软件包)与pythonbrew配合使用。

现在您应该能够创建一个虚拟环境。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接