我正在基于Django 1.7和Python 3.4的项目上工作。但是,我在用pip3安装MySQL / Connector Python时遇到问题。
根据此文档,MySQL / Connector Python支持Python3。我曾经使用command在Python中安装MySQL-python pip install MySQL-python
。
此下载页面仅提供要在Ubuntu上安装的.deb文件(顺便说一句,安装也存在冲突问题)
我尝试安装:
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安装到虚拟环境中?还是应该将其安装到系统中,而不是虚拟环境中?
如果阅读了文档,您将看到本机MySQLdb驱动程序不支持Python3。您有两种选择:
mysqldb分支
有一个支持Python 3的fork。阅读其Github存储库以了解如何与您的系统一起安装。对于Ubuntuapt-get install python-mysqldb
MySQL连接器
与venv一样,从venv安装pip install mysql-connector-python --allow-external mysql-connector-python
。然后阅读他们的Django文档,并修改您的settings.py
文件以使其具有以下内容:
DATABASES = {
'default': {
'NAME': 'user_data',
'ENGINE': 'mysql.connector.django',
'USER': 'mysql_user',
'PASSWORD': 'priv4te',
'OPTIONS': {
'autocommit': True,
},
}
}
注意连接器值mysql.connector.django
:-)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句