ImportError:没有名为'MySQLdb'的模块 - django + mysql

时间:2013-07-12 19:01:54

标签: mysql django pymysql

这个问题涉及:django 1.5.1 with python 3.3 and mysql 5.6.12

想要使用Django运行Mysql。如果配置了所有内容,甚至数据库都存在用户权限。尝试syncdb时遇到一些错误:

ImportError: No module named 'MySQLdb'

很明显,Mysql-Lib缺少python。从petehunt / PyMySQL下载了主版本。尝试“python setup.py安装”。表示:

ImportError: No module named 'constants'

下载了另一个版本。来自here的tarball。运行“python setup.py install”。似乎工作,试图运行syncdb命令“python manage.py syncdb”。仍然:

ImportError: No module named 'MySQLdb'

有什么建议现在该怎么办?提前谢谢。

2 个答案:

答案 0 :(得分:6)

mysqlclient 是python 3的recommended mysql driver

您可以通过pip安装它:

  

pip install mysqlclient

答案 1 :(得分:0)

我解决了。降级到2.7.x,以便我可以使用this。在我看来,对于使用django与python 3.x和Windows 7,应该存在一个大的红色警告。