Python 2.7与MySQL在Ubuntu安装 - ZipImportError

0 投票
3 回答
2040 浏览
提问于 2025-04-16 16:48

我已经在我的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。这里有一个最简单的解决办法:

  1. 安装 ActivePython/opt/ActivePython-2.7 这个位置。
  2. 打开终端,然后运行 /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

撰写回答