2016-02-28 13 views
8

Ho cercato di usare MySQL in un progetto Python su cui stavo lavorando. Ho scaricato il connettore: mysql-connector-python-2.1.3-py3.4-winx64here.Come usare python 3.5.1 con un database MySQL

Ho già installato Python 3.5.1. Quando ho provato a installare il connettore, non ha funzionato perché invece richiedeva python 2.7. Ho cercato su molti siti, anche su StackOverflow non sono riuscito a trovare una soluzione.

Grazie per qualsiasi aiuto.

+1

Provare ['pymysql'] (https://pypi.python.org/pypi/PyMySQL). È compatibile con Python 3. Puoi installarlo con pip: 'pip installa pymysql'. –

risposta

16

I ha fatto i passi di seguito con Python 3.5.1 e funziona:

  • Scarica driver dal here
  • driver inst allation in cmd, in questa cartella Python \ Python35 \ PyMySQL-0.7.4 \ pymysql

    python setup.py build 
    python setup.py install 
    
  • cartella Copia Python \ Python35 \ PyMySQL-0.7.4 \ pymysql a Python \ Python35 \ pymysql

  • codice

    di esempio 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) 
    
  • godere!
+0

appena notato importare "pymysql.cursors", e sto ricevendo WinError 10061 dal server Mysql :) non abbiamo alcun comando come apt arrivare a ottenere l'intera cosa incluso il server su windows –

+2

Ho fatto '$ pip install PyMySQL' e ha funzionato come un fascino (si veda [pypi] (https://pypi.python.org/pypi/PyMySQL)) – Gboyega

+1

Per completare l'inserto ricordarsi di fare un 'conn.commit()' – chjortlund

14

Sto usando Python 3.5.2 su finestra 8 Pro a 64 bit e la seguente procedura è lavorato per me.

  1. Scarica driver (PyMySQL-0.7.9.tar.gz (md5)) dal here

  2. estrarre e copiare la cartella pymysql nelle pitone cartella lib esempio (C: \ Users \ myusername \ AppData \ Local \ Programmi \ Python \ Python35-32 \ Lib)

  3. Copiare ed eseguire il seguente 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() 

Spero che funzionerà anche per voi. Felice codifica :)

+0

grazie, questo funziona sicuramente con python 3 – Grim

+0

Funziona anche su Windows 10 con Python 3.6.3 e MariaDB 10.2.9. – jftuga

1

Utilizzare mysqlclient library. Installa con: pip install mysqlclient

È un fork di MySQLdb (precedentemente installato tramite pip install mysql-python) che supporta Python 3.*

Questa libreria comunica con l'interfaccia C del client MySQL ed è più veloce della libray pure-python pymysql.

* Nota: sono necessari gli strumenti per lo sviluppo di mysql installati. Un modo semplice per eseguire questa operazione su un Mac è eseguire brew install mysql per delegare questa attività a homebrew. Se si è su linux, è possibile installarli tramite le istruzioni allo mysqlclientgithub page.

2

Prova questo link: MySQL - Downloads - Connector - Python

Da Select Platform, selezionare il platform independent un scaricare MySQLconnector.

Dopo aver estratto il file, andare nella sua directory in cui si trova setup.py.

WINDOWS: comunicati spostamento + RIGHT_CLICK e di comando aperto finestre e tipo:

python setup.py install` 
+0

Brillante! Questo ha funzionato per me su Windows con python3.5 quando non sono riuscito a trovare nessun altro modo per ottenere il pacchetto mysql (dipendenza per sqlalchemy) – user3450049

+0

Ho dovuto avviare la power shell come amministratore per poter installare il pacchetto in pacchetti del sito. Ha funzionato quindi usando Python 3.6. – romor

1

In Windows, ho usato:

pip3 install pymysql 
+1

Questa è una risposta identica a quella sopra nei commenti. –

0

ero di fronte connessione al database mysql problema con Windows, Python 3.5.2 e Django. Ma alla fine ho risolto installando "mysqlclient-1.3.9-CP35-cp35m-win32.whl" dal http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient

Scarica il file WHL, poi entrare in stessa directory in prompt dei comandi ed eseguire il comando di seguito.

PIP installare mysqlclient-1.3.9-CP35-cp35m-win32.whl

Nota: Python 3.5.2 non ha il supporto ufficiale per MySQL ancora, quindi la sua binario solo non ufficiale ad oltre vieni questo problema per ora.

Spero che ti possa aiutare !!!

Problemi correlati