web-dev-qa-db-fra.com

Comment utiliser python 3.5.1 avec une base de données MySQL

J'ai essayé d'utiliser MySQL dans un projet Python sur lequel je travaillais. J'ai téléchargé le connecteur: mysql-connector-python-2.1.3-py3.4-winx64ici.

J'avais déjà installé Python 3.5.1. Lorsque j'ai essayé d'installer le connecteur, cela n'a pas fonctionné car il nécessitait python 2.7 à la place. J'ai cherché sur de nombreux sites, même sur StackOverflow, je n'ai pas trouvé de solution.

Merci pour toute aide.

9
Awa Melvine

J'ai fait les étapes ci-dessous avec Python 3.5.1 et cela fonctionne:

  • Téléchargez le pilote depuis ici
  • Installation du pilote en cmd, dans ce dossier Python\Python35\PyMySQL-0.7.4\pymysql

    python setup.py build
    python setup.py install
    
  • Copiez le dossier Python\Python35\PyMySQL-0.7.4\pymysql vers Python\Python35\pymysql

  • Exemple de code dans 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)
    
  • Profitez-en!
16
S0H31L

J'utilise Python 3.5.2 sur la fenêtre 8 pro 64 bits et la procédure suivante est travaillée pour moi.

  1. Télécharger le pilote (PyMySQL-0.7.9.tar.gz (md5)) depuis ici

  2. Extraire et copier le dossier pymysql dans le dossier python Lib par exemple (C:\Users\MyUsername\AppData\Local\Programmes\Python\Python35-32\Lib)

  3. Copiez et exécutez l'exemple suivant 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()

J'espère que cela fonctionnera aussi pour vous. Codage heureux:)

16
MasoodUrRehman

Essayez ce lien: MySQL - Téléchargements - Connecteur - Python

De Select Platform, sélectionnez le platform independent an téléchargez MySQLconnector.

Après avoir extrait le fichier, allez dans son répertoire où se trouve setup.py .

WINDOWS: appuyez sur shift + clic droit et ouvrez les fenêtres de commandes et tapez:

python setup.py install`
3
majid zareei

Visitez ce site Web et vous trouverez un package mysqld qui fonctionne bien avec Python 3 sous Windows: http://www.lfd.uci.edu/~gohlke/pythonlibs/

Sinon, vous pouvez utiliser pymysql qui peut être plus lent mais fonctionne très bien avec Python 3.

3
Alex C.

Utilisez la bibliothèque mysqlclient . Installer avec: pip install mysqlclient

Il s'agit d'un fork de MySQLdb (qui était auparavant installé via pip install mysql-python) qui prend en charge Python 3. *

Cette bibliothèque communique avec l'interface C du client MySQL et est plus rapide que le libray pur-python pymysql.

* Remarque: vous aurez besoin des outils de développement mysql installés. Un moyen simple de le faire sur un Mac consiste à exécuter brew install mysql pour déléguer cette tâche à homebrew . Si vous êtes sous Linux, vous pouvez les installer via les instructions sur mysqlclientpage github .

1
The Aelfinn

Dans Windows, j'ai utilisé:

pip3 install pymysql
1
fizux

J'étais confronté à un problème de connexion à la base de données mysql avec Windows, Python 3.5.2 et Django. Mais finalement je l'ai résolu en installant " mysqlclient ‑ 1.3.9 ‑ cp35 ‑Cp35m ‑ win32.whl "de http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient

Téléchargez le fichier whl, puis entrez dans le même répertoire dans l'invite de commande et exécutez la commande ci-dessous.

pip installe mysqlclient-1.3.9-cp35-cp35m-win32.whl

Remarque: Python 3.5.2 n'a pas encore de support officiel pour MySQL, donc son binaire juste non officiel pour surmonter ce problème pour l'instant.

J'espère que cela vous aidera !!!

0
Ankit Aggarwal