首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django:如何使用pip3安装mysql/connector python

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

Stack Overflow用户
提问于 2014-10-26 22:24:15
回答 2查看 39.4K关注 0票数 7

我正在做基于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)

我尝试使用以下命令进行安装:

代码语言:javascript
复制
pip3 install mysql-connector-python --allow-external mysql-connector-python

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

代码语言:javascript
复制
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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文件,使其如下所示:

代码语言:javascript
复制
DATABASES = {
    'default': {
        'NAME': 'user_data',
        'ENGINE': 'mysql.connector.django',
        'USER': 'mysql_user',
        'PASSWORD': 'priv4te',
        'OPTIONS': {
          'autocommit': True,
        },
    }
}

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

票数 22
EN

Stack Overflow用户

发布于 2015-06-01 01:29:07

pip安装的mysql-connector版本不适用于Django 1.8。github上有一个固定版本。从那里安装的命令是

代码语言:javascript
复制
pip install --allow-all-external git+git://github.com/multiplay/mysql-connector-python

这一点适用于Django 1.8。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26573984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档