2014-10-26 4 views
6

Ich arbeite an Projekten basierend auf Django 1.7 und Python 3.4. Ich hatte jedoch Probleme mit der Installation von MySQL/Connector Python mit pip3.Django: wie installiere ich mysql/connector python mit pip3

Nach this document unterstützt MySQL/Connector Python Python 3. Ich habe MySQL-Python in Python mit dem Befehl pip install MySQL-python installiert.

This download page bietet nur .deb-Dateien für die Installation auf Ubuntu (btw, die Installation hat auch conflict problems)

Ich habe versucht, mit zu installieren:

pip3 install mysql-connector-python --allow-external mysql-connector-python 

keine Fehlermeldungen. Aber wenn ich die Django app laufen, habe ich die folgende Fehlermeldung:

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb' 

Frage: So, wie installiere ich MySQL/Connector-Python in eine virtuelle Umgebung mit PIP3? Oder soll es anstelle einer virtuellen Umgebung in das System installiert werden?

+0

Was ist das eigentliche Problem? – Lucio

+0

Ich habe die Frage erneut bearbeitet –

+1

Bitte posten Sie den Inhalt des Abschnitts * DATABASES * Ihrer 'settings.py' Datei – Lucio

Antwort

10

Wenn Sie the documentation lesen, werden Sie sehen, dass the native MySQLdb driver nicht Python unterstützt 3. Sie haben zwei Möglichkeiten:

A mysqldb Gabel

Es gibt eine Gabel, die Python 3. Lesen unterstützt its Github repo um zu wissen, wie man mit Ihrem System installiert. Für Ubuntu tun apt-get install python-mysqldb

MySQL Anschluss

von Venv installieren, wie Sie mit pip install mysql-connector-python --allow-external mysql-connector-python tat. Dann their documentation for Django lesen und ändern Sie Ihre settings.py Datei ihn haben:

DATABASES = { 
    'default': { 
     'NAME': 'user_data', 
     'ENGINE': 'mysql.connector.django', 
     'USER': 'mysql_user', 
     'PASSWORD': 'priv4te', 
     'OPTIONS': { 
      'autocommit': True, 
     }, 
    } 
} 

Achten Sie auf den Stecker Wert mysql.connector.django :-)

+0

Python-mysqldb installiert, aber kein Glück. –

+0

Vielen Dank, Lucio. –

+0

Ihre Begrüßung! Danke für die Antworten :-) – Lucio

4

Die Version von mysql-connector, die installiert pip funktioniert nicht mit Django 1.8 . Es gibt eine feste Version auf GitHub. Der Befehl von dort zu installieren ist

Das funktioniert mit Django 1.8.

+0

Froh, dass du es uns gesagt hast, danke! – 0x8BADF00D