J'ai besoin de sauvegarder des données dans une base de données MySQL, mon problème est que je ne trouve pas le paquet ...
Solution explorée:
Site Web Oracle: https://dev.mysql.com/downloads/connector/python/
Essayer d'installer MySQLdb à partir de Pycharm, il a dit inexistant.
Donc, si quelqu'un a une alternative à python 3.7, ou sait comment obtenir le connecteur pour la version 3.7, je serais heureux.
mysqlclient
prend en charge python3.7
officiellement, vous pouvez le trouver ici:
https://pypi.python.org/pypi/mysqlclient
1) vous pouvez télécharger, PyMySQL 0.9.2
2) extraire et copier le dossier pymysql
dans le dossier python Lib
3) et pour la connexion vous pouvez faire comme ça (faire un fichier par exemple freeman.py
):
#!/usr/bin/env python
import pymysql
conn = pymysql.connect(Host='localhost', port=3306, user='root', passwd='', db='freemanDB')
cur = conn.cursor()
cur.execute("SELECT * FROM users")
print(cur.description)
print()
for row in cur:
print(row)
cur.close()
conn.close()
Il existe deux façons d'installer le connecteur MySQL. La deuxième voie est préférée.
Il s'agit du programme d'installation du produit Oracle. Le problème est qu'il est dépassé. Il ne connaît que Python version 3.6, et rien de plus récent. Pour installer pour une version plus récente de Python, utilisez l'option 2.
pip
Le gestionnaire de packages Python est livré avec Python, appelé pip
. Il télécharge le package à partir du référentiel PyPI et l'installe dans un emplacement automatique basé sur la version de Python (ou sur ce que copie virtuelle ) vous utilisez pour l'installer. Le package que vous souhaitez est mysql-connector-python
. En fait, le fonctionnaire documentation dit que c'est la méthode recommandée pour installer le connecteur MySQL.
Par exemple, sous Windows, ouvrez l'invite de commande (cmd.exe
) en effectuant une recherche dans le menu Démarrer. Accédez au répertoire où pip
est installé. Ou assurez-vous que le répertoire de pip
est inclus dans la variable $ PATH (que vous pouvez modifier en recherchant "PATH" dans le menu Démarrer).
L'invite de commande vous montrera ceci:
PS C:\Users\Ryan>
sauf au lieu de mon nom d'utilisateur, il affichera votre nom d'utilisateur ou le chemin vers lequel vous avez navigué après avoir trouvé pip
, comme "C:\blah\blah". Ensuite, utilisez cette commande ...
Contribution:
pip install mysql-connector-python
Il le télécharge et l'installe.
Résultats:
PS C:\Users\Ryan> pip install mysql-connector-python
Collecting mysql-connector-python
Downloading https://files.pythonhosted.org/packages/2d/65/3fc902c0f7635912800c6b935313b99b9d4426419ef7ba04f76231b24923/mysql_connector_python-8.0.12-py2.py3-none-any.whl (300kB)
100% |████████████████████████████████| 307kB 1.1MB/s
Collecting protobuf>=3.0.0 (from mysql-connector-python)
Downloading https://files.pythonhosted.org/packages/77/78/a7f1ce761e2c738e209857175cd4f90a8562d1bde32868a8cd5290d58926/protobuf-3.6.1-py2.py3-none-any.whl (390kB)
100% |████████████████████████████████| 399kB 1.8MB/s
Requirement already satisfied: setuptools in c:\users\ryan\appdata\local\programs\python\python37\lib\site-packages (from protobuf>=3.0.0->mysql-connector-python) (40.4.3)
Collecting six>=1.9 (from protobuf>=3.0.0->mysql-connector-python)
Using cached https://files.pythonhosted.org/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl
Installing collected packages: six, protobuf, mysql-connector-python
Successfully installed mysql-connector-python-8.0.12 protobuf-3.6.1 six-1.11.0
Par la suite, vous pouvez vous assurer qu'il est installé en affichant tous les packages que vous avez installés (à l'exception des bibliothèques standard fournies avec Python):
Contribution:
PS C:\Users\Ryan> pip list
Résultats:
Package Version
---------------------- -------
mysql-connector-python 8.0.12
pip 18.0
protobuf 3.6.1
setuptools 40.4.3
six 1.11.0
Pour vérifier si vous l'avez installé sur la bonne version de Python, utilisez pip -V
. Pour vous assurer que vous l'avez installé sur la bonne copie (virtuelle ou originale), regardez le chemin du fichier où le package a été installé:
PS C:\Users\Ryan> pip -V
Résultats:
pip 18.0 from c:\users\ryan\appdata\local\programs\python\python37\lib\site-packages\pip (python 3.7)
Par exemple, dans mon système, il affiche python37
dans le chemin du dossier, il l'a donc installé dans l'installation d'origine Python 3.7.0 que j'ai, au lieu d'une ancienne version ou d'un environnement virtuel (conda
ou virtualenv
, etc.).
Pour vérifier la version à l'aide de l'exécutable Python, au lieu de pip
:
PS C:\Users\Ryan> py -V
Python 3.7.0
Si vous devez l'installer sur une version plus ancienne ou plus récente Python que l'installation par défaut, insérez le numéro de version en option (aka. "Switch") dans la commande, en utilisant -
. Par exemple, pour sélectionner la version 3.6:
py -3.6 -m pip install mysql-connector-python
Le -
fonctionne sur les systèmes d'exploitation Windows et Unix.
pip install mysql-connector-python
Cette commande sur cmd résoudra le problème. Exécutez cmd en tant qu'administrateur si dans tous les cas vous rencontrez un problème.