我正在尝试安装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吗?
谢谢.
在尝试了许多建议之后,只需使用sudo apt-get install python-mysqldb
为我工作.
更多信息: 获取"加载MySQLdb模块时出错:没有名为MySQLdb的模块" - 尝试过以前发布的解决方案
如果MySQLdb现在以一种需要的方式分发setuptools
,你的选择要么是下载后者(例如从这里),要么重构MySQLdb的setup.py来绕过setuptools
(可能只是导入setup
和Extension
从plain distutils
而不是可能有效,但你可能还需要编辑一些setup_*.py
同一目录中的文件).
根据您的站点的Python安装配置方式,安装扩展以供您个人使用而不需要sysadm权限可能很难,但如果您具有shell访问权限,则永远不可能.您需要调整Python的sys.path以从您自己的目录开始,这是您个人的系统范围的站点pacages目录,例如通过PYTHONPATH
在您自己的环境中持久设置,然后手动在所述个人目录中放置什么正常安装通常会放置在站点包(和/或其子目录)中.
我通过运行以下命令来安装setuptools,在centos5.4上解决了这个问题
yum install 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,则不确定是否需要使用sudo.您肯定需要它为所有用户安装它.
@主要:
$ su $ yum install MySQL-python
它将被安装(MySQLdb).