Résolue

Bonjour, comment allez vous? Je n'arrive pas ici a executer le code app.py

# Résolution d'erreurs # Fichiers
import json

fichier = "settings.json"

with open(fichier, "r") as f:
    settings = json.load(f)

print(settings)

voici le message d'erreur afficher

<<
Traceback (most recent call last):
File "c:\Users\Oahma\OneDrive\Documents\python\essais_fichier_JSON.py", line 5, in <module>
with open(fichier, "r") as f:
^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 'settings.json'
>></module>

Thibault houdon

Mentor

Bonjour Issiaka !

Le fichier settings.json existe-t-il dans ton dossier ? Comment lance-tu ton script ? Pour que le chemin relatif fonctionne, il faut que tu lances ton script depuis le dossier dans lequel se trouve settings.json (tu peux te déplacer dans ce dossier avec la commande cd).

Sinon, tu peux mettre le chemin complet vers le fichier au lieu de juste le nom :

import json

fichier = r"c:\Users\Oahma\OneDrive\Documents\python\settings.json"

with open(fichier, "r") as f:
    settings = json.load(f)

print(settings)

il ya un nouveau type d'erreur qui apparait en ce moment.

<<
Traceback (most recent call last):
File "c:\Users\Oahma\OneDrive\Documents\python\essais_fichier_JSON.py", line 6, in <module>
settings = json.load(f)
^^^^^^^^^^^^
File "C:\Program Files\python 311\Lib\json_init_.py", line 293, in load
return loads(fp.read(),
^^^^^^^^^^^^^^^^
File "C:\Program Files\python 311\Lib\json_init_.py", line 346, in loads
return _default_decoder.decode(s)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\python 311\Lib\json\decoder.py", line 340, in decode
raise JSONDecodeError("Extra data", s, end)
json.decoder.JSONDecodeError: Extra data: line 3 column 1 (char 18)
>></module>

Thibault houdon

Mentor

Ça c'est une erreur qui vient du contenu de ton fichier, j'en parle dans la session juste après :)

https://www.docstring.fr/formations/les-fichiers-json-avec-python/erreurs-courantes-a-eviter-avec-les-fichiers-json-885/

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.