Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2021-22 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2021-22 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

VIDEOLEZIONI DEL CORSO DI FONDAMENTI DI PROGRAMMAZIONE AA20-21

PROGRAMMING COURSE VIDEOCONFERENCES AY20-21

[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
183 views
closed

2 Answers

Best answer
Matypist (5370 points)
8 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 (173640 points)
516 941 1795
by (174k 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