Topic: UnBoundLocalError  (Letto 60 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Seaninho

  • python unicellularis
  • *
  • Post: 1
  • Punti reputazione: 0
    • Mostra profilo
UnBoundLocalError
« il: Maggio 30, 2020, 10:03 »
Salve a tutti,

ho iniziato da poco a usare Python e sviluppando un codice ho riscontrato questo errore che non riesco a capire come risolvere.

Questo é l'errore che mi da il terminale:       UnboundLocalError: local variable 'img' referenced before assignment

E ora vi posto anche la parte di codice interessata:

def rsf2image(i3):
    global byte
    ppm = '%s%d.ppm' % (name,i3)
    if not os.path.isfile(ppm):
        command = '< %s %s n3=1 f3=%d | %s %s | %s %s > %s' % \
            (byte,sfwindow,i3,sfgrey,args,ppmpen,args,ppm)
        if os.system(command) or not os.path.isfile(ppm):
            sys.stderr.write('Failed to execute "%s"\n\n' % command)
            sys.exit(3)
        ppms.append(ppm)
    img = PhotoImage(file=ppm)
    return img

Mi da errore alla fine di questa definizione e poi quando richiamo la funzione:       image = rsf2image(0)

Sapete come aiutarmi? Cosa devo cambiare perché non mi dia questo errore?

Grazie in anticipo!

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.062
  • Punti reputazione: 9
    • Mostra profilo
Re:UnBoundLocalError
« Risposta #1 il: Maggio 30, 2020, 11:04 »
E' buffo, solo pochi giorni fa ho scritto una spiegazione di UnboundLocalError... era per un'altra cosa, ma la spiegazione di per sé è indipendente dal contesto.
https://forumpython.it/videogame/errore-in-pygame-aiuto-pls/msg89531/#msg89531