Django:如何使用pip3安装mysql/connector python

Ran*_*ang 7 mysql-connector mysql-python

我正在研究基于Django 1.7和Python 3.4的项目.但是,我在使用pip3安装MySQL/Connector Python时遇到了问题.

根据这个文档,MySQL/Connector Python支持Python 3.我曾经使用命令在Python中安装MySQL-python pip install MySQL-python.

这个下载页面只提供.deb文件,可以在Ubuntu上安装(顺便说一下,安装也有冲突问题)

我尝试安装:

pip3 install mysql-connector-python --allow-external mysql-connector-python
Run Code Online (Sandbox Code Playgroud)

没有错误消息.但是当我运行Django应用程序时,我收到以下错误消息:

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'
Run Code Online (Sandbox Code Playgroud)

问:那么,如何使用pip3将MySQL/Connector Python安装到虚拟环境中?或者是否应该将其安装到系统中而不是虚拟环境中?

Luc*_*cio 20

如果您阅读文档,您将看到本机MySQLdb驱动程序不支持Python 3.您有两个选择:

一个mysqldb分叉

有一个支持Python 3的分支.阅读它的Github仓库以了解如何安装系统.对于Ubuntu来说apt-get install python-mysqldb

MySQL连接器

像你一样从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,
        },
    }
}
Run Code Online (Sandbox Code Playgroud)

注意连接器值mysql.connector.django:-)