我试图安装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的?
谢谢。
如果MySQLdb的公司现在分布在需要的方式setuptools
,你的选择是要么下载后(例如,从这里 )或重构MySQLdb的的setup.py绕过setuptools
(也许只是进口setup
和Extension
,从普通distutils
而不是可能的工作,但你可能还需要编辑一些的setup_*.py
在同一个目录中的文件)。
根据您的网站的Python安装的配置方式,安装供自己个人使用的扩展,而不需要SYSADM权限可能是困难的,但如果你有shell访问它从来没有真正不可能的。 您需要调整您的Python的sys.path中,开始用自己的目录这是全系统网站的个人相当于pacages目录,例如通过设置PYTHONPATH
在自己的环境持续,然后手动将在所述的个人目录什么正常的安装通常会放在站点包(和/或子目录物)。
尝试了许多建议,只需使用后sudo apt-get install python-mysqldb
工作对我来说。
更多信息: 获得“错误加载MySQLdb的模块:无模块名为MySQLdb的” -试图此前发布的解决方案
我通过运行以下命令来安装setuptools解决在centos5.4这个问题
百胜安装python-setuptools的
我希望帮助。
这对我来说有点太刁钻,我做这工作得很好以下。
- 下载相应的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,如果你只是安装它为你当前用户。 你一定会需要它来安装它的所有用户。
@主要:
$ 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,可以很容易地安装使用这个
易于得到安装python2.7-MySQLdb的
我现在我遇到了同样的问题。 根据这篇文章 ,你需要有一个C编译器GCC或。 我会尽力通过安装C编译器来解决这个问题。 我会告诉你,如果它的工作原理(我们会我猜你不需要它了,但无论如何,我会后的结果):)
井中安装C编译器GCC或没有工作,但我找到了一种方法,以成功安装MySQLdb的包
好心跟随麦克schrieb的(感谢他)的说明这里 。 就我而言,我用的setuptools-0.6c11-py2.7.egg和setuptools的-0.6c11。 然后下载可执行文件在这里然后安装文件。 希望能帮助到你 :)
当你需要安装的Linux / Unix模块,并且你没有须藤/管理员权限,它周围的一个简单方法是使用用户安装方案,基本运行
要安装“蟒的setup.py安装--user”从模块/库的文件夹中的命令行
(见http://docs.python.org/install/index.html进一步的细节)