2
« 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!