【问题标题】:Python 2.7 & MySQL Ubuntu Installation - ZipImportErrorPython 2.7 和 MySQL Ubuntu 安装 - ZipImportError
【发布时间】:2011-05-02 10:10:14
【问题描述】:

我已经在我的 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 安装捆绑在一起吗?

【问题讨论】:

  • 顺便说一句。为什么不使用apt-get 安装打包的?
  • 我想我应该从一开始就这样做,但我只是按照 Django 和 Python 的指令安装。另外我在想,也许所有的软件包都没有在 Ubuntu 中系统地出现。请随时使用 apt-get 更正我的答案。

标签: python mysql ubuntu installation python-2.7


【解决方案1】:

在构建 Python 之前,您忘记安装 libz-dev 或 zlib-dev 之类的东西。

【讨论】:

  • 我有 sudo apt-get install zlib1g-dev。那我需要重新安装python吗?
  • 不行,你得先重建它。
【解决方案2】:

当你在 python 文件夹中运行这个命令时

$ ./configure && make && sudo make install

您实际上在做的是从源代码构建 pythonn 然后安装。所以基本上只是重新运行再次安装python的过程。

你可以先

sudo apt-get remove python

【讨论】:

  • 删除系统 Python 可能会破坏依赖它的重要 Ubuntu 程序。
  • 对,我们无法删除 python,但是使用 apt-get 正确安装对我有用
【解决方案3】:

您不必自己编译 Python。这是最简单的解决方案:

  1. 安装ActivePython/opt/ActivePython-2.7
  2. 打开终端并运行/opt/ActivePython-2.7/bin/pypm install mysql-python

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-13
    • 2011-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    • 2013-06-16
    相关资源
    最近更新 更多