2016-02-28 4 views
8

Ich habe versucht, MySQL in einem Python-Projekt zu verwenden, an dem ich gearbeitet habe. Ich habe den Connector heruntergeladen: mysql-connector-python-2.1.3-py3.4-winx64here.Verwendung von Python 3.5.1 mit einer MySQL-Datenbank

Ich hatte bereits Python 3.5.1 installiert. Als ich versuchte, den Connector zu installieren, funktionierte das nicht, weil stattdessen python 2.7 benötigt wurde. Ich habe auf vielen Seiten gesucht, selbst auf StackOverflow konnte ich keine Lösung finden.

Danke für jede Hilfe.

+1

Versuchen Sie ['pymysql'] (https://pypi.python.org/pypi/PyMySQL). Es ist kompatibel mit Python 3. Sie können es mit pip installieren: 'pip install pymysql'. –

Antwort

16

I haben die folgenden Schritte mit Python 3.5.1 und es funktioniert:

  • Treiber herunterladen von here
  • Treiber inst allation in cmd, in diesem Ordner Python \ Python35 \ PyMySQL-0.7.4 \ pymysql

    python setup.py build 
    python setup.py install 
    
  • Copy Ordner Python \ Python35 \ PyMySQL-0.7.4 \ pymysql zu Python \ Python35 \ pymysql

  • Beispielcode in python IDE

    import pymysql 
    import pymysql.cursors 
    conn= pymysql.connect(host='localhost',user='user',password='user',db='testdb',charset='utf8mb4',cursorclass=pymysql.cursors.DictCursor) 
    a=conn.cursor() 
    sql='CREATE TABLE `users` (`id` int(11) NOT NULL AUTO_INCREMENT,`email` varchar(255) NOT NULL,`password` varchar(255) NOT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;' 
    a.execute(sql) 
    
  • Genießen Sie es!
+0

gerade notiert Import "pymysql.cursors", und ich bekomme WinError 10061 der Mysql-Server :) haben wir keine Befehle wie apt bekommen, um die ganze Sache einschließlich der Server auf Windows –

+2

Ich habe '$ pip PyMySQL installieren und es funktionierte wie ein Zauber (siehe [pypi] (https://pypi.python.org/pypi/PyMySQL)) – Gboyega

+1

Um die Einfügung abzuschließen, erinnern Sie sich, ein 'conn.commit() 'zu tun – chjortlund

3

diese Website besuchen und Sie werden ein mysqld-Paket finden, die mit Python 3 unter Windows funktioniert gut: http://www.lfd.uci.edu/~gohlke/pythonlibs/

Ansonsten können Sie pymysql verwenden, die langsamer sein könnte, sondern arbeitet mit Python feinen 3.

14

Ich verwende Python 3.5.2 auf Fenster 8 pro 64-Bit- und das folgende Verfahren wird für mich gearbeitet.

  1. Treiber herunterladen (PyMySQL-0.7.9.tar.gz (md5)) von here

  2. Extract und kopieren Sie den Ordner pymysql in die Python-Lib-Ordner, zB (C: \ Benutzer \ myusername \ AppData \ Local \ Programme \ Python \ Python35-32 \ Lib)

  3. Kopieren und führen Sie den folgenden example.py
#!/usr/bin/env python 

import pymysql 

conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='', db='sandbox') 

cur = conn.cursor() 
cur.execute("SELECT * FROM users") 

print(cur.description) 
print() 

for row in cur: 
    print(row) 

cur.close() 
conn.close() 

Ich hoffe, dass es auch für Sie arbeiten. Happy coding :)

+0

danke, das funktioniert definitiv mit Python 3 – Grim

+0

Dies funktioniert auch auf Windows 10 mit Python 3.6.3 und MariaDB 10.2.9. – jftuga

1

Verwenden Sie die mysqlclient library. Installieren mit: pip install mysqlclient

Es ist eine Gabelung von MySQLdb (die früher über pip install mysql-python installiert wurde), die Python 3 unterstützt.*

Diese Bibliothek spricht mit der C-Schnittstelle des MySQL-Clients und ist schneller als die reine Python-Bibliothek pymysql.

* Hinweis: Sie benötigen die installierten mysql-developer tools. Eine einfache Möglichkeit, dies auf einem Mac zu tun, besteht darin, brew install mysql auszuführen, um diese Aufgabe an homebrew zu delegieren. Wenn Sie Linux verwenden, können Sie diese über die Anweisungen unter mysqlclientgithub page installieren.

2

Versuchen Sie diesen Link: MySQL - Downloads - Connector - Python

Von Select Platform, wählen Sie die platform independent ein Download MySQLconnector.

Nach dem Extrahieren der Datei wechseln Sie in das Verzeichnis, in dem sich setup.py befindet.

WINDOWS: drücken Verschiebung + RIGHT_CLICK und offene Befehlsfenster und Typ:

python setup.py install` 
+0

Brilliant! Dies funktionierte für mich unter Windows mit python3.5, als ich keine andere Möglichkeit finden konnte, mysql Paket (Abhängigkeit für sqlalchemy) zu erhalten. – user3450049

+0

Ich musste die Power Shell als Administrator starten, um das Paket auf Site-Packages installieren zu können. Es funktionierte dann mit Python 3.6. – romor

1

In Windows, habe ich:

pip3 install pymysql 
+1

Dies ist eine identische Antwort auf eine oben in den Kommentaren. –

0

ich MySQL Datenbank-Verbindung war mit Blick auf Problem mit Windows, Python 3.5.2 und Django. Aber schließlich beschloss ich, es durch die Installation „mysqlclient-1.3.9-CP35-cp35m-win32.whl“ von http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient

die whl Datei herunterladen, dann geben Sie in dasselbe Verzeichnis in Eingabeaufforderung und den unten stehenden Befehl ausführen.

pip installiert mysqlclient-1.3.9-CP35-cp35m-win32.whl

Hinweis: Python 3.5.2 hat keine offizielle Unterstützung für MySQL noch, so dass sie nur inoffizielle Binary über komm dieses Problem für jetzt.

Hoffe, dass Ihnen helfen wird !!!

Verwandte Themen