Python 2.7与MySQL在Ubuntu安装 - ZipImportError
我已经在我的Ubuntu 10上安装了MySQL5。
我用这些命令安装了python2.7:
$ tar xfz Python-2.7.1.tgz
$ cd Python-2.7.1
$ ./configure && make && sudo make install
$ sudo rm /usr/bin/python
$ sudo ln -s /usr/local/python2.7 /usr/bin/python
我听说还需要mysqldb。所以我尝试安装mysql-python:
$ tar xfz MySQL-python-1.2.1.tar.gz
$ cd MySQL-python-1.2.1
$ python setup.py build
$ sudo python setup.py install
结果出现了:
Traceback (most recent call last):
File "setup.py", line 17, in <module>
from setuptools import setup, find_packages
ImportError: No module named setuptools
我尝试安装setuptools:
$ sh setuptools-0.6c11-py2.7.egg
结果又出现了:
Traceback (most recent call last):
File "<string>", line 1, in <module>
zipimport.ZipImportError: can't decompress data; zlib not available
难道zlib不是应该和默认的python安装一起提供的吗?
3 个回答
0
你不需要自己编译Python。这里有一个最简单的解决办法:
- 安装 ActivePython 到
/opt/ActivePython-2.7
这个位置。 - 打开终端,然后运行
/opt/ActivePython-2.7/bin/pypm install mysql-python
这个命令。
2
在你编译Python之前,记得先安装libz-dev或者zlib-dev这些东西,不然会出问题哦。
0
当你在 Python 文件夹里运行这个命令时,
$ ./configure && make && sudo make install
你实际上是在从源代码构建 Python,然后再进行安装。简单来说,就是重新执行安装 Python 的过程。
你可以先
sudo apt-get remove python