如何安装MySQLdb包? (ImportError:没有名为setuptools的模块)

我正在尝试安装MySQLdb软件包。 我在这里find了源代码。

我做了以下几点:

gunzip MySQL-python-1.2.3c1.tar.gz tar xvf MySQL-python-1.2.3c1.tar cd MySQL-python-1.2.3c1 python setup.py build 

结果我得到了以下结果:

 Traceback (most recent call last): File "setup.py", line 5, in ? from setuptools import setup, Extension ImportError: No module named setuptools 

有谁知道如何解决这个问题? 顺便说一下,如果我能够完成上述步骤,我将需要执行以下操作:

 sudo python setup.py install 

我没有系统pipe理员权限。 我还有机会安装MySQLdb吗?

谢谢。

如果MySQLdb现在以需要setuptools的方式setuptools ,您的select是要么下载后者(例如从这里 )或重构MySQLdb的setup.py以绕过setuptools (也许只是从简单的distutils导入setupExtension可能会工作,但你可能还需要在同一个目录中编辑一些setup_*.py文件)。

根据您的站点的Python安assembly置情况,为您自己的个人使用安装扩展程序而不需要系统pipe理员权限可能很难,但如果您有shell访问权限,则永远不可能实现。 你需要调整你的Python的sys.path,从你自己的一个目录开始,这个目录就是你的系统级站点目录目录的个人目录,比如通过在你自己的环境中永久地设置PYTHONPATH ,然后手动地放置在个人目录正常的安装通常会放在站点包(和/或其子目录)中。

尝试了很多build议之后,只需使用sudo apt-get install python-mysqldb以为我工作。

更多信息: 获取“加载MySQLdb模块时出错:没有名为MySQLdb的模块” – 尝试以前发布的解决scheme

我通过运行以下命令来安装setuptools,在centos5.4上解决了这个问题

yum安装python-setuptools

我希望有帮助。

对我来说这也是一个棘手的问题,我做了下面的工作很好。

  • 为setuptools下载相应的Python .egg(例如Python 2.6,你可以在这里获取,从PyPI站点抓取正确的。)
  • chmod要执行的egg: chmod a+x [egg] (例如Python 2.6, chmod a+x setuptools-0.6c9-py2.6.egg
  • 运行./[egg] (即,对于Python 2.6,./ ./setuptools-0.6c9-py2.6.egg

不知道你是否需要使用sudo,如果你只是为你当前的用户安装它。 你一定会需要它为所有用户安装它。

@主要:

 $ su $ yum install MySQL-python 

它会被安装(MySQLdb)。

 #!/usr/bin/env python import os import sys from **distutils.core** import setup, Extension if sys.version_info < (2, 3): raise Error("Python-2.3 or newer is required") if os.name == "posix": from setup_posix import get_config else: # assume windows from setup_windows import get_config metadata, options = get_config() metadata['ext_modules'] = [Extension(sources=['_mysql.c'], **options)] metadata['long_description'] = metadata['long_description'].replace(r'\n', '') setup(**metadata) 

对于Python 2.7,可以使用它来轻松安装

apt-get install python2.7-mysqldb

另外,您可以在setup.cfg文件中看到构build依赖关系

我现在遇到同样的问题。 根据这篇文章,你需要有一个C编译器或GCC。 我会尝试通过安装C编译器来解决这个问题。 我会告诉你,如果它的工作(我们会猜你不需要它了,但我会张贴结果):)

以及安装C编译器或GCC没有工作,但我find了一种成功安装mysqldb软件包的方法

请按照Mike Schrieb的(感谢他)说明。 在我的例子中,我使用了setuptools-0.6c11-py2.7.egg和setuptools-0.6c11。 然后在这里下载可执行文件,然后安装该文件。 希望能帮助到你 :)

当你需要在Linux / Unix下安装模块,并且你没有sudo / admin权限时,一个简单的方法就是使用用户scheme安装,基本上运行

在要安装的模块/库文件夹的命令行中input“python setup.py install –user”

(有关更多详细信息,请参阅http://docs.python.org/install/index.html