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