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

Do you need help?

forbidden Error?

twgever (17470 points)
8 29 105
in HW6 obbligatorio by (17.5k points)
recategorized by
Salve, ieri sera ho consegnato l'hw, e stamattina mi sono svegliato con 5 test passati su 6. Visto che ieri sera l'ho finito solo per il gusto di finirlo, arrangandomi alla bene e meglio, mi aspettavo un timeout. Invece, guardando nella sezione "correttezza", mi sono trovato questo errore (credo sia questo l'errore, non è molto intuitiva quella sezione)
 

def _check_import(*args, **kargs)=

      name, *rest = args

      if name in forbidden or (not forbidden and name not in allowed)=

         print(f"Importing {name} (globals, locals, {rest[-2=]}) (not allowed)")

        > raise ForbiddenError(f"The import of '{name}' is forbidden")

         E testlib.ForbiddenError= The import of 'py._io.terminalwriter' is forbidden

../../../master/testlib.py=44= ForbiddenError

gli a capi li ho riorganizzati io, perchè copia-incollando me li ha cancellati. Comunque sia, la prima parte immagino sia la funzione nel test.py che mi ha dato problemi. Invece l'ultima riga immagino l'errore che viene dato? Se non è questo, dove lo trovo l'errore generato? E se fosse questo, a me sembra che venga importata una libreria che non può essere importata. Com'è possibile che gli altri test passino e questo no, considerando che io ho lasciato import images?
338 views
closed

1 Answer

Best answer
andrea.sterbini (207920 points)
750 1267 2373
by (208k points)
selected by
Credo derivi da un timeout. Il pytest cerca di caricare terminalwriter per scrivere i messaggi di errore in rosso
twgever (17470 points)
8 29 105
by (17.5k points)
Ho eseguito il programma da spyder e senza timeout, e pare mi dia errore in una funzione chiamata "write_passes" (che credo sia inclusa in "save"), e mi dà come errore "OverflowError: unsigned byte integer is greater than maximum". Possibile che sia perchè prova a salvare un'immagine più grande del dovuto?
twgever (17470 points)
8 29 105
by (17.5k points)
no ok risolto, avevo una singola tupla con (0,1,256) piuttosto che (0,2,0)