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

Résolu
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. Modérateur
    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
    1. 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
      1. 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