我使用的是Python 2.5.4版本,安装MySQL 5.0版本和Django。Django和Python配合得很好,但MySQL不行。我在Windows Vista中使用它。


当前回答

pip install --user mysqlclient 

以上对我来说就像魅力一样。实际上,我从sqlalchemy中得到了错误。 环境信息:

Python: 3.6, Ubuntu: 16.04,conda 4.6.8

其他回答

如果你在Vista上运行,你可能想看看Bitnami Django堆栈。它是Apache, Python, MySQL等的一体化堆栈,与Bitrock跨平台安装程序打包,使其非常容易入门。它可以在Windows、Mac和Linux上运行。哦,是完全免费的:)

我在ubuntu (linux),对我有用的是

sudo apt-get install python3-dev default-libmysqlclient-dev build-essential

最后

pip install mysqlclient

试试这个。

pip install MySQL-python

注意,这没有针对python 3.x进行测试

在CMD

pip install wheel
pip install pymysql

在settings.py

import pymysql
pymysql.install_as_MySQLdb()

这对我很有效

如果你正在使用SQLAlchemy,错误在/site-packages/ SQLAlchemy /dialect /mysql/mysqldb.py:

from ...connectors.mysqldb import (
                        MySQLDBExecutionContext,
                        MySQLDBCompiler,
                        MySQLDBIdentifierPreparer,
                        MySQLDBConnector
                    )

因此,您可能错过了SQLAlchemy的mysqldb连接器,解决方案是在安装mysql-python模块后重新安装SQLAlchemy。