我是Python新手,我试图设置一个Django项目来使用MySql。我已经阅读了有关这个主题的文档和其他一些StackOverflow文章,但是我仍然无法让它发挥作用。
当我试图在Django中运行一个迁移时,我会得到以下错误:
Error loading MySQLdb module: No module named 'MySQLdb'我已经安装了选择Ubuntu的推荐MySql Python Connector (2.0.1) (因为我在Mint上)。它安装正确。我还是会犯错误。我不需要把这个库添加到这个项目中,对吗?看起来python应该意识到这一点,并成功地运行。我能做什么?谢谢。
编辑:我忘了提到:我正在运行Python3.4-许多典型的解决方案仍然使用2.7,所以它们不能工作,所有的3.0解决方案我都尝试过,但没有成功。
发布于 2015-01-22 16:48:24
我需要看到您在settings.py中的数据库配置,但看起来它正在尝试加载MySQLDB,而不是您安装的。数据库应该如下所示:
DATABASES = {
'default': {
'NAME': 'mydatabase',
'ENGINE': 'mysql.connector.django',
'USER': 'myuser',
'PASSWORD': 'secretpassword',
'OPTIONS': {
'autocommit': True,
},
}
}注意引擎部分..。这告诉Django使用mysql连接器而不是MySQLDB..。
更多信息可在这里获得:http://bunwich.blogspot.com/2014/02/finally-mysql-connector-that-works-with.html http://dev.mysql.com/doc/connector-python/en/connector-python-django-backend.html
如果你想使用南方:
Www.pythonanywh.com/wiki/UsingMySQL
您可能需要注意,Oracle连接程序是GPL,使用该代码可能会出现许可证问题。见这里:
groups.google.com/forum/#!topic/django-developers/8r_RVmUe5ys
Django 1.7文档建议使用mysqlclient驱动程序..。
Docs.djangoproject.com/en/1.7/ref/database/-见关于Mysql DB API驱动程序的一节
那个客户的pypi.python.org/pypi/mysqlclient .
-Scott
发布于 2016-11-11 22:41:23
在Ubuntu 16.04上,现有的答案对我都没有用,所以我运行了:
sudo apt-get install libmysqlclient-dev
sudo -H pip3 install mysqlclient第一个命令给我第二个命令所需的mysql配置。
发布于 2016-10-27 03:27:38
pip install mysqlclient为我工作python3.5
https://stackoverflow.com/questions/26560973
复制相似问题