Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

cyril_840 a écrit :

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