Python et MySQL: ValueError: source code string cannot contain null
Résolu
domxav1759
-
domxav1759 -
domxav1759 -
Bonjour,
En écrivant ce programme, j'ai une erreur suivante
Quelqu'un peut m'aider s'il vous plaît ?
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
-
Bonjour,
Sans comment est implémenté le modulemysql
, 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 -
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 -
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