Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

[HW6] Errore in libreria png

f
f.romanelli (260 points)
1 2 3
in HW6 by (260 points)
edited by
Buongiorno a tutti,

sto avendo problemi nel salvare l'immagine elaborata. Chiamo la funzione images.save passando una lista di liste di tuple e una stringa, ovvero il nome del file di output (file_png). Nel momento in cui chiamo questa funzione, il file ancora non esiste.

Ricevo questo errore:

  File "C:\Users\USER\HW6-req\png.py", line 779, in write_passes
    extend(row)

TypeError: an integer is required (got type str)

Ho controllato anche la libreria images allegata e la funzione save richiede una lista di liste di pixel(tuple rgb) e il filename.

Dove sbaglio?

Grazie
307 views
closed

2 Answers

Best answer
Matypist (5370 points)
11 16 45
by (5.4k points)
selected by
Assicurati che la lista di tuple che provi a salvare come immagine contenga solo elementi di tipo int (numeri interi), dall'errore sembrerebbe che contenga invece almeno un elemento di tipo str (stringa)
f
f.romanelli (260 points)
1 2 3
by (260 points)
Grazie!

Effettivamente stavo commettendo questo errore.
andrea.sterbini (207940 points)
754 1269 2377
by (208k points)
hai scritto images.save(img, filename) , vero ?
f
f.romanelli (260 points)
1 2 3
by (260 points)
Sì, scrivo
images.save(f, file_png)
Dove f è la mia lista di liste di pixel e file_png è il parametro passato in input alla funzione ex