如何安装MySQLdb的包? (导入错误:没有模块名为setuptools的)(How to i

2019-07-18 14:57发布

我试图安装MySQLdb的包。 我发现的源代码在这里 。

我做了以下内容:

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

我没有系统管理员权限。 我仍然有机会安装MySQLdb的?

谢谢。

Answer 1:

如果MySQLdb的公司现在分布在需要的方式setuptools ,你的选择是要么下载后(例如,从这里 )或重构MySQLdb的的setup.py绕过setuptools (也许只是进口setupExtension ,从普通distutils而不是可能的工作,但你可能还需要编辑一些的setup_*.py在同一个目录中的文件)。

根据您的网站的Python安装的配置方式,安装供自己个人使用的扩展,而不需要SYSADM权限可能是困难的,但如果你有shell访问它从来没有真正不可能的。 您需要调整您的Python的sys.path中,开始用自己的目录这是全系统网站的个人相当于pacages目录,例如通过设置PYTHONPATH在自己的环境持续,然后手动将在所述的个人目录什么正常的安装通常会放在站点包(和/或子目录物)。



Answer 2:

尝试了许多建议,只需使用后sudo apt-get install python-mysqldb工作对我来说。

更多信息: 获得“错误加载MySQLdb的模块:无模块名为MySQLdb的” -试图此前发布的解决方案



Answer 3:

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

百胜安装python-setuptools的

我希望帮助。



Answer 4:

这对我来说有点太刁钻,我做这工作得很好以下。

  • 下载相应的Python .egg为setuptools的(即,为Python 2.6,你可以得到它在这里 。抓住从现场的PyPI正确的位置 。)
  • chmod蛋可被执行: 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,如果你只是安装它为你当前用户。 你一定会需要它来安装它的所有用户。



Answer 5:

@主要:

$ su
$ yum install MySQL-python

并且它将被安装(MySQLdb的)。



Answer 6:

#!/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)


Answer 7:

对于Python 2.7,可以很容易地安装使用这个

易于得到安装python2.7-MySQLdb的



Answer 8:

此外,你可以看到在文件setup.cfg编译依赖



Answer 9:

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



Answer 10:

井中安装C编译器GCC或没有工作,但我找到了一种方法,以成功安装MySQLdb的包

好心跟随麦克schrieb的(感谢他)的说明这里 。 就我而言,我用的setuptools-0.6c11-py2.7.egg和setuptools的-0.6c11。 然后下载可执行文件在这里然后安装文件。 希望能帮助到你 :)



Answer 11:

当你需要安装的Linux / Unix模块,并且你没有须藤/管理员权限,它周围的一个简单方法是使用用户安装方案,基本运行

要安装“蟒的setup.py安装--user”从模块/库的文件夹中的命令行

(见http://docs.python.org/install/index.html进一步的细节)



文章来源: How to install MySQLdb package? (ImportError: No module named setuptools)