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-winx64
ici.
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.
J'ai fait les étapes ci-dessous avec Python 3.5.1 et cela fonctionne:
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)
J'utilise Python 3.5.2 sur la fenêtre 8 pro 64 bits et la procédure suivante est travaillée pour moi.
Télécharger le pilote (PyMySQL-0.7.9.tar.gz (md5)) depuis ici
Extraire et copier le dossier pymysql dans le dossier python Lib par exemple (C:\Users\MyUsername\AppData\Local\Programmes\Python\Python35-32\Lib)
#!/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:)
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`
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.
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 mysqlclient
page github .
Dans Windows
, j'ai utilisé:
pip3 install pymysql
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 !!!