Python et MySQL: ValueError: source code string cannot contain null

Résolu
domxav1759 -  
 domxav1759 -
Bonjour,

import mysql.connector
 
con = mysql.connector.connect(host="localhost", user="root", password="root", database="python_db")
 
if con:
    print("Connected")
else:
    print("Connection error")


En écrivant ce programme, j'ai une erreur suivante

Traceback (most recent call last):
File "C:\Users\domxa\PycharmProjects\pythonProject2\pythonProject\pythonProject\mysql\python_db.py", line 1, in <module>
import mysql.connector
ValueError: source code string cannot contain null bytes


Quelqu'un peut m'aider s'il vous plaît ?

3 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    Bonjour,

    Sans comment est implémenté le module
    mysql
    , ton code et ton import ne sont pas cohérent.

    Ce devrait être :
    • soit :

    import mysql
    con = mysql.connector.connect(host="localhost", user="root", password="root", database="python_db")
    • soit :

    from mysql import connector
    con = connector.connect(host="localhost", user="root", password="root", database="python_db")
    • soit:

    from mysql.connector import connect
    con = connect(host="localhost", user="root", password="root", database="python_db")


    Bonne chance
    0
  2. domxav1759
     
    Dans les trois cas j'ai l'erreur :

    raise errors.NotSupportedError(
    mysql.connector.errors.NotSupportedError: Authentication plugin 'caching_sha2_password' is not supported


    Merci pour votre aide
    0
  3. domxav1759
     
    Finalement j'ai réussi avec ce code. J'ai recréé mon projet mysql et ajouté in fichier python et fait import mysql et connector, ça marché

    from mysql import connector
    
    con = connector.connect(host="localhost", user="xavier", password="xav!3", database="python_db")
    if con:
        print("Connected")
    else:
        print("Connection error")
    


    Merci beaucoup
    0