HM6 roba strana?

L
Lion (1050 points)
0 16 24
asked Nov 26, 2020 in HW6 obbligatorio by Lion (1,050 points)
recategorized Nov 26, 2020 by andrea.sterbini
Buonasera, quando eseguo i test, su 6 di questi mi compare questo errore:

png.py, line 779, in write_passes
    extend(row)
TypeError: 'int' object is not iterable

Prima di "png.py" c'è il percorso che ho tolto per non confondere. Che cosa dovrei fare? Ho già provato a riscaricare lo zip ma il problema persiste
176 views

3 Answers

twgever (15190 points)
7 27 105
answered Nov 26, 2020 by twgever (15,190 points)
Mi sa che hai incasinato un po' le immagini encoded mentre facevi qualche test, quindi non trova spazio per salvare nell'immagine, tipo. Prova a riscaricare lo zip, dovrebbe risolversi.
twgever (15190 points)
7 27 105
commented Nov 26, 2020 by twgever (15,190 points)
A me capitava perchè nell'if name == main avevo usato un file tipo "random-15.png" come immagine da analizzare, e un file tipo "5-squares.png" come immagine in cui salvare, o qualcosa del genere, e quindi, quando poi i test andavano appunto a testare, non trovavano il posto dove salvare perchè le dimensioni dei png erano scombinate (almeno, questa è la mia ipotesi). Quindi ti consiglio di riscaricare lo zip ed effettuare direttamente i test, senza eseguire, o se esegui, stai attento ad usare i file normali solo con il loro encoded.
twgever (15190 points)
7 27 105
commented Nov 26, 2020 by twgever (15,190 points)
Ah, e ogni volta che riscarichi lo zip, fai attenzione a prendere il test. py dalla cartella che hai appena aggiunto e non da quella vecchia, e di spostarti con spyder nella cartella che hai appena aggiunto.
L
Lion (1050 points)
0 16 24
commented Nov 26, 2020 by Lion (1,050 points)
Purtroppo ho già riscaricato lo zip e rifatto le prove, ma non va uguale :(
andrea_25 (6070 points)
2 2 24
answered Nov 26, 2020 by andrea_25 (6,070 points)
Anche a me capitavano diversi errori strani esclusivamente in alcuni test, quindi se il probelma non è nello zip, ti consiglio di riguardare bene il tuo algoritmo per essere sicuro che in quei test specifici in cui ti dà l'errore non accada qualcosa che tu non stai tenendo in considerazione. Spesso è una cavolata, ma bisogna prestare un'attenzione immensa.
andrea.sterbini (172780 points)
513 935 1789
answered Nov 26, 2020 by andrea.sterbini (172,780 points)
hai convertito i valori da codificare in triple RGB?
L
Lion (1050 points)
0 16 24
commented Nov 26, 2020 by Lion (1,050 points)
Si, facendo le prove con le immagini che già sono nel file funziona tutto. Per salvare l'immagine faccio "images.save(compressa, encoded_filename)" dove "compressa" è il nome della matrice di ritorno. Non vorrei che sia qualcosa qui... Forse devo mettere il .png dopo encoded_filename?