Django无法找到MySQLdb python模块

从源代码(python setup.py install等)安装Django,从源代码安装MySQLdb(python setup.py build,python setup.py install)。使用安装在操作系统(CentOS 5.5)上的Python 2.4。启动服务器后出现以下错误消息:

Error loading MySQLdb module: No module named MySQLdb

调试信息提供的pythonpath包括

'/usr/lib/python2.4/site-packages'

但是,如果我是那个目录,我可以明白地看到

MySQL_python-1.2.3-py2.4-linux-i686.egg

使用python交互式shell,我可以输入导入MySQLdb,它不会产生错误。这导致我相信这是一个Django的路径问题,但是我没有丝毫的线索开始寻找,因为我是新的Django和python。

编辑:更具体地说,一切都是以root身份运行。我还没有在机器上设置任何用户,因此除root之外没有其他用户。

EDITx2:更具体地说,Web服务器是切诺基,并使用uWSGI进行部署。从源头安装。

最佳答案
你考虑过从python包安装MySQLdb吗?
我也建议使用pip而不是easy_install。

首先您可以用pip替换easy_install:

easy_install pip
pip install pip --upgrade

然后通过PIP安装Django:

pip install MySQL-python
pip install Django

通常easy_install已经安装(setuptools的一部分),而pip好多了。它也提供卸载选项,并使用平面安装目录,而不是EGG文件魔术。这也可能解决一些不兼容性。

转载注明原文:Django无法找到MySQLdb python模块 - 代码日志