2013-05-31 9 views
6

Qualcuno usa Enthought Canopy?Python in Enthought Canopy: IOError Nessun file o directory di questo tipo

Continua a dirmi IOError. Ma sono abbastanza sicuro che il nome del file di testo sia corretto ed è nella stessa directory con il file python, e il codice funziona bene in altri python IDLE.

Non so dove sia sbagliato. Eventuali suggerimenti?

Grazie !!

---> 21  inFile = open('words.txt', 'r') 
22  words = inFile.read().split() 

IOError: [Errno 2] Nessun file o directory: 'words.txt'

+0

assicurarsi che non sia ' 'words.txt.txt''. –

+0

è presente nella stessa directory del file python? – karthikr

+0

Grazie ragazzi, la risposta di Punchagan funziona per me! – Aimee

risposta

16

UPDATE: Il seguente trucco non è richiesto nelle versioni 1.0.3 e maggiori Canopy. Fare clic con il tasto destro all'interno del riquadro Python e selezionare Keep Directory Synced to Editor.

La directory di lavoro della shell python, non è sincronizzata con l'editor aperto. Quindi, la directory di lavoro della tua shell python probabilmente non è la stessa del tuo file python. Per cambiare la directory della shell nella directory del file python:

  1. Aprire il file python in questione.
  2. clic destro all'interno del riquadro pitone e selezionare l'opzione "Change a Directory Editor"

Speranza che aiuta.

La soluzione di cui sopra è davvero corretta. Purtroppo è necessario anche nella versione corrente di Canopy - Versione: 1.3.0 (64 bit)

+1

Per impostazione predefinita, nella shell ipython in Canopy, la directory di lavoro, dove viene trovato words.txt, si trova nella directory home dell'utente. Ma il tuo file python è probabilmente da qualche altra parte. In ipython, "pwd di solito" Stampa la directory di lavoro "e" cd xxx "ti permetteranno di cambiare la directory di lavoro –

+0

Grazie! Che funziona! – Aimee

+0

In Canopy versioni 1.0.3 e successive, fai clic con il tasto destro all'interno del pannello Python, e seleziona "Mantieni la directory sincronizzata su Editor". – punchagan

0

E 'anche possibile aprire un file txt nel pronunciarsi su un percorso completo tra parentesi, di cambiare tutto \ con /

da:

text=open('C:\Users\Korisnik\Desktop\abeceda.txt') 

a:

text=open('C:/Users/Korisnik/Desktop/abeceda.txt') 
Problemi correlati