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 ?
A voir également:

3 réponses

mamiemando Messages postés 33778 Date d'inscription   Statut Modérateur Dernière intervention   7 884
 
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
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
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