JSONDecodeError: Expecting value, e FormatError: PNG file has invalid signature.

p
p.carbone (900 points)
3 6 12
asked Mar 6 in Eserciziario d'esame by p.carbone (900 points)
closed Mar 8 by andrea.sterbini
Il primo errore mi compare tutt'ora anche quando avvio la soluzione nell'esercizio 23 dell'eserciziario.

Il secondo era dell'esercizio 22, mi è apparso dopo aver per sbaglio inserito nel with open come primo argomento il filepng invece che json, per risolverlo ho dovuto cancellarlo ed estrarlo di nuovo tutto l'esercizio su una nuova cartella.
116 views
closed with note: risolto (scambio di variabili)

1 Answer

andrea.sterbini (172780 points)
514 935 1789
answered Mar 6 by andrea.sterbini (172,780 points)
Molto strano, a me funziona tutto. (su Linux)

Apri il file json in lettura per poi farlo decodificare da json.load?

Usi immagini.save per salvare l'immagine creata?
p
p.carbone (900 points)
3 6 12
commented Mar 7 by p.carbone (900 points)
si professore, ho pure riprovato a specificare i parametri: mode='r', in ogni caso anche semplicemente facendo il copia incolla della soluzione mi rimanda questo:

Traceback (most recent call last):

  File "C:\Users\user\Desktop\INFORMATICA-2022-FONDAMENTI-PYTHON\esercizi eserciziario\ESERCIZI DIFFICOLTA' 5\es-23\program.py", line 44, in <module>
    print(es23(fileJson, filePng))

  File "C:\Users\user\Desktop\INFORMATICA-2022-FONDAMENTI-PYTHON\esercizi eserciziario\ESERCIZI DIFFICOLTA' 5\es-23\program.py", line 23, in es23
    img = json.load(f)

  File "D:\PYTHON CORSO INFORMATICA\lib\json\__init__.py", line 293, in load
    return loads(fp.read(),

  File "D:\PYTHON CORSO INFORMATICA\lib\json\__init__.py", line 357, in loads
    return _default_decoder.decode(s)

  File "D:\PYTHON CORSO INFORMATICA\lib\json\decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())

  File "D:\PYTHON CORSO INFORMATICA\lib\json\decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None

JSONDecodeError: Expecting value
andrea.sterbini (172780 points)
514 935 1789
commented Mar 7 by andrea.sterbini (172,780 points)
Mi mandi il codice?