【问题标题】:Python 2.6 Django MYSQLDB errorPython 2.6 Django MYSQLDB 错误
【发布时间】:2011-09-20 16:19:36
【问题描述】:

Django 1.3.1 入门和运行时

python manage.py syncdb

使用 Python 2.6。我不断收到error loading mysqldb module: No module named mysqldb 消息。我试过做 sudo yum install python-mysql 和 sudo yum install python-mysqldb

在 CentOS 5 系统上,但我收到“未找到包”消息,并且错误在 django 中仍然存在。

对此有什么解决办法? 我想将 Python 版本保留为 2.6 以保留其他依赖项,因此重新安装 2.5 或其他什么是不可能的。

谢谢!

【问题讨论】:

    标签: python django


    【解决方案1】:

    如果您使用的 Python 版本与系统提供的版本不同,那么使用系统打包工具毫无意义。您必须改用 Python 打包工具 - 例如 easy_install mysqldb

    【讨论】:

    • easy_install 不起作用...但由于使用系统打包工具的警告而被标记为答案。
    【解决方案2】:

    如果您刚刚开始使用 Django,那么您真的应该看看 virtualenvpip

    这篇文章给出了很好的概述:http://www.clemesha.org/blog/modern-python-hacker-tools-virtualenv-fabric-pip

    您甚至可以为您的虚拟 python 环境specify the python version

    最后但并非最不重要的是,关于如何让 mysql 与 virtualenv 一起运行的一个很好的指南:http://www.saltycrane.com/blog/2010/02/install-mysqldb-virtualenv-ubuntu-karmic/

    【讨论】: