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

Résolu/Fermé
domxav1759 - Modifié le 25 nov. 2021 à 18:48
 domxav1759 - 26 nov. 2021 à 10:25
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 33081 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 27 avril 2024 7 749
Modifié le 25 nov. 2021 à 18:53
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
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
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