2014-10-26 32 views
6

我正在开发基于Django 1.7和Python 3.4的项目。但是,我在使用pip3安装MySQL/Connector Python时遇到了问题。Django:如何在pip3上安装mysql/connector python

根据this document,MySQL /连接器Python支持Python 3.我曾经使用命令pip install MySQL-python在Python中安装MySQL-python。

This download page只提供.deb软件包安装在Ubuntu(顺便说一句,安装也有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' 

问: 那么,我该如何安装MySQL /连接器的Python与PIP3虚拟环境?还是应该将其安装到系统中,而不是虚拟环境?

+0

实际问题是什么? – Lucio 2014-10-26 14:34:50

+0

我重新编辑了问题 – 2014-10-26 14:41:49

+1

请发布'settings.py'文件的* DATABASES *部分的内容 – Lucio 2014-10-26 14:47:33

回答

10

如果你读the documentation,你会看到the native MySQLdb driver不支持Python 3下你有两种选择:

一个MySQLdb的叉

有是支持Python 3.阅读its Github repo叉子了解如何使用您的系统进行安装。对于Ubuntu的做你与pip install mysql-connector-python --allow-external mysql-connector-python没有apt-get install python-mysqldb

的MySQL连接器

从VENV安装。然后阅读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 :-)

+0

已安装Python-mysqldb,但没有运气。 – 2014-10-26 14:47:45

+0

非常感谢Lucio。 – 2014-10-26 15:16:36

+0

欢迎您!感谢您的回复:-) – Lucio 2014-10-26 15:34:01

4

的mysql-连接器点子安装不使用Django 1.8版工作。在github上有一个固定版本。从那里安装的命令是

pip install --allow-all-external git+git://github.com/multiplay/mysql-connector-python 

这一个工程与Django 1.8。

+0

很高兴你告诉我们,谢谢! – 0x8BADF00D 2015-06-28 19:54:30