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

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 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 2023-24 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.

Il grade01 non trova il file

T
Trasciatti (1400 points)
13 20 34
in Funzionamento degli homework by (1.4k points)
recategorized by
Come da domanda, il grade01 non trova il file e mi da l'errore "no such file or directory 'file01.txt'. La cartella degli homework (scompattata) ora è sul desktop, ho provato a copiare il file.txt sia in documenti che sul disco c, ma continua a non trovarlo. Mettendo il percorso del file ("file01.txt") manualmente nella shell di python, il programma funziona e il file viene trovato

Edito aggiungendo: anche cambiando manualmente il percorso in grade01 spuntano fuori altri errori di unicode e numeri strani (?) che riguardano sempre il grade e non il mio esercizio
1.3k views
closed

4 Answers

Best answer
Luca T. (5410 points)
3 20 38
by (5.4k points)
selected by
Sicuro che sia tutto nella stessa cartella? Altrimenti controlla bene cosa hai scritto nella funzione che apre il file. Assicurati di aver usato la variabile nel modo corretto: open(variabile, etc.) e non open('variabile', etc.). Modificare il grade non è una soluzione perché, una volta consegnato l'esercizio, il grade del professore rimarrebbe immutato e quindi l'errore potrebbe persistere. Ricontrolla bene se l'homework, il file e il grade si trovano nella stessa cartella. Io non ho avuto problemi, il file viene aperto correttamente, quindi è possibile che ci sia un piccolo errore di cui non ti sei accorto!
T
Trasciatti (1400 points)
13 20 34
by (1.4k points)
la variabile è scritta nel modo corretto, ancheperché avviandolo dalla shell il programma funziona
Luca T. (5410 points)
3 20 38
by (5.4k points)
Quindi il programma funziona fintanto che non si usa il grade? Così su due piedi mi verrebbe da dirti di controllare bene i percorsi, perché non serve il percorso completo se il file si trova nella stessa cartella. In ogni caso, quando inserisci il percorso completo ricordati di usare "/" e non "\", altrimenti python ti da un errore.
T
Trasciatti (1400 points)
13 20 34
by (1.4k points)
usando il percorso completo e le / al posto di \, esce fuori un errore "typ eerror: set doesn't support item assignment", ma io non uso nessun set!
Luca T. (5410 points)
3 20 38
by (5.4k points)
La funzione iniziale ha come secondo elemento un insieme, stai attento!
T
Trasciatti (1400 points)
13 20 34
by (1.4k points)
quindi il secondo elemento è un set e non una lista? non lo avevo proprio notato... grazie per le risposte, chiudo
stepzepp (7370 points)
9 19 26
by (7.4k points)
Ho avuto il tuo stesso problema, potresti modificare il file di grade01 e cambiare file01.txt in args (linee 8, 18 e 28) con la path completa del file (ad esempio C://Users/....../file01.txt)

Altrimenti da terminale fa cd <path directory homework> e fa girare il grader da lì, dovrebbe andare! :)
T
Trasciatti (1400 points)
13 20 34
by (1.4k points)
come da edit sostituendo il path escono errori sul grade stesso, mentre facendolo partire da dentro la cartella non trova il file ugualmente
francesco.dev (33560 points)
21 51 129
by (33.6k points)
Ciao!

Piccoli consigli:
- sicuro di avere la cartella homework02/es1 con tutto al suo interno?
- sicuro che nella cartella es1 ci sia il grade01.py e il file 'file01.txt'?
- sicuro che il file si chiami proprio 'file01.txt'?
- sicuro che nel codice hai scritto bene il path (percorso) del file? Controllalo, fammi vedere cosa hai scritto.
- sicuro che il path sia nel formato stringa??

Segui queste piccole direttive e fammi sapere qualcosa di più in merito al tipo di percorso che passi alla funzione.

Aspetto tue notizie,
- Francesco Pio Scognamiglio
T
Trasciatti (1400 points)
13 20 34
by (1.4k points)
per le prime tre domande, sì, è tutto a posto. Ho scritto: post(stringa,insieme):       f = open(stringa)            print(type(stringa)), mi ritorna "str". sottolineo che nell'idle dandogli come input "file01.txt", il programma funziona correttamente
francesco.dev (33560 points)
21 51 129
by (33.6k points)
Prova a stampare stringa, avvia il grade e vedi che percorso ti scrive!
T
Trasciatti (1400 points)
13 20 34
by (1.4k points)
mi stampa file01.txt, ma comunque non lo trova
andrea.sterbini (207920 points)
749 1267 2373
by (208k points)

Sei nella directory homework02/es1 ?
Eseguendo python grade01.py il grader dovrebbe trovare il file file01.txt senza problemi.

T
Trasciatti (1400 points)
13 20 34
by (1.4k points)
sì sono sicura di aver provato ad avviare il grade da console dei comani mentre ero in >c:\users\t\desktop\homework\es1, ovvero dove c'è la directory con tutti i file utili
andrea.sterbini (207920 points)
749 1267 2373
by (208k points)
Non devi usare la console dei comandi windows, perchè python non è nel PATH di ricerca delle applicazioni.
Hai usato Anaconda Prompt?
andrea.sterbini (207920 points)
749 1267 2373
by (208k points)
Mi incolleresti per favore il testo della Anaconda Prompt che scrivi e il suo output?
(dalla riga prima al comando che lanci fino in fondo ai messaggi che vengono stampati)
T
Trasciatti (1400 points)
13 20 34
by (1.4k points)
mi scusi se non capisco molto bene, ma tutti gli altri grade li ho provati da console dei comandi di windows e vanno bene, non ho mai usato un grader da anaconda prompt, posso mostrarle gli avvisi che escono su cmd se può essere utile :   test_program_2                 si cercano due  parole tra i post in 'file01.txt'
        error -> FileNotFoundError
        [Errno 2] No such file or directory: 'file01.txt'