如何安装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
导入setup
和Extension
可能会工作,但你可能还需要在同一个目录中编辑一些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 )