2014-02-28 61 views
4

当我启动Python 2.7时,我可以import zlib没有问题。不幸的是,我需要Python 2.6来完成特定的项目。没有用于Python 2.6的模块'zlib'

我试着用这个剧本我写的安装它:

apt-get install zlib1g-dev 
mkdir /tmp/shell_scripts 
cd /tmp/shell_scripts 
wget http://www.python.org/ftp/python/2.6.9/Python-2.6.9.tgz 
tar -xvzf Python-2.6.9.tgz 
rm Python-2.6.9.tgz 
cd Python-2.6.9 
./configure --with-zlib 
make 
make install 
./python setup.py install 
cd /tmp 
rm -r shell_scripts 

当我键入import zlib,我得到一个导入错误。我需要zlib来安装easy_install。你有什么想法可能是错误的?

+2

'哪个python'说? –

+0

'哪个python'说'/ usr/local/bin/python'并启动Python 2.6.9,其中'python2.6'说'/ usr/local/bin/python2.6'并且启动Python 2.6.9。 Python打印Python 2.6.9(unknown,2014年2月28日,22:49:43)' – Xiphias

回答

4

我在博客中找到了解决方案:我不得不建立一个符号链接并设置一个环境变量。这是我的工作代码:

apt-get install zlib1g-dev 
cd /lib 
sudo ln -s i386-linux-gnu/libz.so.1 libz.so 

mkdir /tmp/shell_scripts 
cd /tmp/shell_scripts 
wget http://www.python.org/ftp/python/2.6.9/Python-2.6.9.tgz 
tar -xvzf Python-2.6.9.tgz 
rm Python-2.6.9.tgz 
cd Python-2.6.9 
make distclean 
export LDFLAGS="-L/usr/lib/$(dpkg-architecture -qDEB_HOST_MULTIARCH)" 
./configure 
make 
make install 
./python setup.py install 
unset LDFLAGS 
cd /tmp 
rm -r shell_scripts 

现在,import zlib不再引发错误。

+1

在我的情况下'libz.so.1'位于'/lib/x86_64-linux-gnu/libz.so.1 '(Debian 8.0 jessie)。 – bwind

相关问题