我正在做基于Django 1.7和Python 3.4的项目。然而,我在使用pip3安装MySQL/Connector Python时遇到了问题。
根据this document的说法,MySQL/Connector Python支持python3,我曾经使用pip install MySQL-python命令在Python中安装MySQL-python。
This download page只提供安装在Ubuntu上的.deb文件(顺便说一句,安装也有conflict problems)
我尝试使用以下命令进行安装:
pip3 install mysql-connector-python --allow-external mysql-connector-python没有错误消息。但是当我运行Django应用程序时,我得到了以下错误消息:
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'问:那么,如何使用pip3将MySQL/Connector Python安装到虚拟环境中?或者它应该安装到系统中,而不是虚拟环境中?
发布于 2014-10-26 22:41:26
如果你阅读the documentation,你会发现the native MySQLdb driver不支持Python3。你有两个选择:
A mysqldb fork
有一个支持Python3的分支。请阅读its Github repo以了解如何在您的系统上安装。对于Ubuntu do apt-get install python-mysqldb
MySQL连接器
从venv安装,就像安装pip install mysql-connector-python --allow-external mysql-connector-python一样。然后阅读their documentation for Django并修改您的settings.py文件,使其如下所示:
DATABASES = {
'default': {
'NAME': 'user_data',
'ENGINE': 'mysql.connector.django',
'USER': 'mysql_user',
'PASSWORD': 'priv4te',
'OPTIONS': {
'autocommit': True,
},
}
}注意连接器的值mysql.connector.django :-)
发布于 2015-06-01 01:29:07
pip安装的mysql-connector版本不适用于Django 1.8。github上有一个固定版本。从那里安装的命令是
pip install --allow-all-external git+git://github.com/multiplay/mysql-connector-python这一点适用于Django 1.8。
https://stackoverflow.com/questions/26573984
复制相似问题