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
    0
    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
      0
      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
        0