Pages : 1
#1 Le 14/10/2022, à 15:11
- cyril_840
Python et mysql
Bonjour je viens de creer une base de donnée sur freemysqlhosting.net car la base de donnée de mon hebergeur gratuit n'est pas accessible de l'exterieur...
J'ai encore une fois un problème pour installer mysql-connector pour python.
Suite a un problème d'arret de mon pc ma machine virtuelle sous wmware (ubuntu) c'est déreglé et maintenant mon scripte python ne marche plus.
Voici mon scripte python qui marché avant:
# coding: utf-8
import mysql.connector
conn = mysql.connector.connect(host="sql11.freemysqlhosting.net",user="sql11526490",password="mon_pass", database="sql11526490",port="3306")
cursor = conn.cursor()
conn.close()
J'obtiens ceci lorsque j'execute la commande python3 py_mysql.py
Traceback (most recent call last):
File "/home/cyril/Images/py_mysql.py", line 3, in <module>
import mysql.connector
File "/home/cyril/Images/mysql.py", line 3, in <module>
import mysql.connector
ModuleNotFoundError: No module named 'mysql.connector'; 'mysql' is not a package
Dernière modification par cyril_840 (Le 14/10/2022, à 15:13)
Hors ligne
#2 Le 14/10/2022, à 20:40
- alex2423
Re : Python et mysql
Le message t'indique sur le module que tu appelles n'existes pas. Le plus simple est que tu le réinstalles avec un pip3 install.
Avant tu devais être sur un autre environnement virtuel, et donc positionné sur un environnement avec le module.
https://python.doctor/page-virtualenv-p … nt-virtuel
Hors ligne
#3 Le 15/10/2022, à 11:43
- cyril_840
Re : Python et mysql
Je viens d'essayer de faire:
pip3 install mysql
J'obiens ceci:
Collecting mysql
Using cached mysql-0.0.3-py3-none-any.whl (1.2 kB)
Collecting mysqlclient
Using cached mysqlclient-2.1.1.tar.gz (88 kB)
Preparing metadata (setup.py) ... error
error: subprocess-exited-with-error
× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [16 lines of output]
/bin/sh: 1: mysql_config: not found
/bin/sh: 1: mariadb_config: not found
/bin/sh: 1: mysql_config: not found
Traceback (most recent call last):
File "<string>", line 2, in <module>
File "<pip-setuptools-caller>", line 34, in <module>
File "/tmp/pip-install-34dyaenu/mysqlclient_3d7cf1be9e21450d8076c2bdd4028ce9/setup.py", line 15, in <module>
metadata, options = get_config()
File "/tmp/pip-install-34dyaenu/mysqlclient_3d7cf1be9e21450d8076c2bdd4028ce9/setup_posix.py", line 70, in get_config
libs = mysql_config("libs")
File "/tmp/pip-install-34dyaenu/mysqlclient_3d7cf1be9e21450d8076c2bdd4028ce9/setup_posix.py", line 31, in mysql_config
raise OSError("{} not found".format(_mysql_config_path))
OSError: mysql_config not found
mysql_config --version
mariadb_config --version
mysql_config --libs
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
× Encountered error while generating package metadata.
╰─> See above for output.
note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
et
pip3 install mysql-connector
J'obtiens ceci:
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: mysql-connector in /home/cyril/.local/lib/python3.10/site-packages (2.2.9)
Mon scripte py_mysql.py ne fonctionne toujours pas. Qu'en pensez vous?
Hors ligne
#4 Le 16/10/2022, à 16:40
- Compte supprimé
Re : Python et mysql
Bonjour,
Que retourne:
pip show mysql
Montre aussi les versions de python que tu disposes:
ls -d /usr/local/lib/python*
#5 Le 16/10/2022, à 18:31
- cyril_840
Re : Python et mysql
pip show mysql
donne:
WARNING: Package(s) not found: mysql
ls -d /usr/local/lib/python*
donne:
/usr/local/lib/python3.10 /usr/local/lib/python3.9
Hors ligne
#6 Le 17/10/2022, à 05:44
- Compte supprimé
Re : Python et mysql
Bonjour,
Pour installer mysql:
python3 -m pip install mysql-connector-python
Sur ton pc, python3 correspond à python3.10 (vu sur l'autre post). La commande va donc installer mysql-connector-python avec l'interprétateur python3.10)
#7 Le 17/10/2022, à 08:12
- cyril_840
Re : Python et mysql
J'obtiens ceci:
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: mysql-connector-python in /home/cyril/.local/lib/python3.10/site-packages (8.0.31)
Requirement already satisfied: protobuf<=3.20.1,>=3.11.0 in /usr/lib/python3/dist-packages (from mysql-connector-python) (3.12.4)
Je viens d'essayer mon scripte, c'est toujours pareil, ça ne marche pas.
Hors ligne
#8 Le 17/10/2022, à 21:51
- cyril_840
Re : Python et mysql
Pensez vous que désinstaller python puis réinstaller pourrais résoudre le problème?
Hors ligne
#9 Le 18/10/2022, à 06:45
- iznobe
Re : Python et mysql
Pensez vous que désinstaller python puis réinstaller pourrais résoudre le problème?
Bonjour , pas du tout . Par contre ubuntu serait inutisable ...
peux tu montrer comment tu obtiens le message d' erreur que tu obtiens dans ton 1er message stp ?
un copier coller de la commande que tu entres avec le message de retour en erreur .
Dernière modification par iznobe (Le 18/10/2022, à 06:46)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#10 Le 18/10/2022, à 06:47
- Compte supprimé
Re : Python et mysql
Ne désinstalle rien...
Je ne vois pas de souci avec ton retour...
Tu confirmes que python3 py_mysql.py retourne encore l'exception ModuleNotFoundError?
Si oui, que retourne le Path de python3.10:
dans le shell bash:
python3
puis dans l'interprétateur python qui s'est ouvert:
import sys
sys.path
Note:
Tu devrais utiliser un environnement virtuel pour chacun de tes projets(voir venv...)
#11 Le 18/10/2022, à 12:05
- cyril_840
Re : Python et mysql
Mon scripte donne cette erreur:
python3 py_mysql.py
Traceback (most recent call last):
File "/home/cyril/Images/py_mysql.py", line 3, in <module>
import mysql.connector
File "/home/cyril/Images/mysql.py", line 3, in <module>
import mysql.connector
ModuleNotFoundError: No module named 'mysql.connector'; 'mysql' is not a package
Python3 retourne ceci:
cyril@cyril-virtual-machine:~/Images$ python3
Python 3.10.6 (main, Aug 10 2022, 11:40:04) [GCC 11.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
L'interpreteur python donne:
cyril@cyril-virtual-machine:~/Images$ python3
Python 3.10.6 (main, Aug 10 2022, 11:40:04) [GCC 11.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/usr/lib/python310.zip', '/usr/lib/python3.10', '/usr/lib/python3.10/lib-dynload', '/home/cyril/.local/lib/python3.10/site-packages', '/usr/local/lib/python3.10/dist-packages', '/usr/lib/python3/dist-packages']
>>>
Hors ligne
#12 Le 18/10/2022, à 14:13
- Compte supprimé
Re : Python et mysql
Merci.
Perso, je ne trouve pas ce qui cloche sur ton environnement. Peut être d'autres intervenants seront plus efficaces...
Sinon passe par un environnement virtuel (pour les détails voir https://docs.python.org/fr/3/library/venv.html ):
/tmp: python3 -m venv mon_rep_virtuel
/tmp: cd mon_rep_virtuel/
/tmp/mon_rep_virtuel: source bin/activate
(mon_rep_virtuel) /tmp/mon_rep_virtuel: python -m pip install mysql-connector-python
Collecting mysql-connector-python
Downloading mysql_connector_python-8.0.31-cp38-cp38-manylinux1_x86_64.whl (23.5 MB)
|████████████████████████████████| 23.5 MB 872 kB/s
Collecting protobuf<=3.20.1,>=3.11.0
Downloading protobuf-3.20.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl (1.0 MB)
|████████████████████████████████| 1.0 MB 290 kB/s
Installing collected packages: protobuf, mysql-connector-python
Successfully installed mysql-connector-python-8.0.31 protobuf-3.20.1
(mon_rep_virtuel) /tmp/mon_rep_virtuel: python
Python 3.8.10 (default, Jun 22 2022, 20:18:18)
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import mysql.connector
>>>
Dernière modification par Compte supprimé (Le 18/10/2022, à 14:15)
#13 Le 21/10/2022, à 17:05
- cyril_840
Re : Python et mysql
Si quelqu'un à une idée, je suis toujours a la recherche de la solution...
Hors ligne
Pages : 1