2012-10-21 17 views
7

In Python, ho uno script, sto cercando di usare il comando python open("data.csv") per aprire un file CSV che ho in la directory degli script Python.Errore in IOthon Python: [Errno 2] Nessun file o directory di questo tipo: 'data.csv'

C'è un file chiamato data.csv.

Lo script python indica un errore:

Error in Python IOError: [Errno 2] No such file or directory: 'data.csv' 

Che cosa significa questo errore e come posso risolvere il problema?

Screenshots:

[inserire descrizione dell'immagine qui] [1]

[inserire descrizione dell'immagine qui] [2]

Ecco il codice minimo nello script che riproduce l'errore! :

open("data.csv") 

risposta

12

cercare di dare il percorso completo del file CSV

open('/users/gcameron/Desktop/map/data.csv') 

Il processo python sta cercando il file nella directory da cui è in esecuzione.

1

È necessario fornire il percorso assoluto a data.csv oppure eseguire lo script nella stessa directory di data.csv.

9

open cerca nella directory di lavoro corrente, che nel tuo caso è ~, poiché si sta chiamando lo script dalla directory ~.

È possibile risolvere il problema sia

  • cd ing alla directory contenente data.csv prima di eseguire lo script, o

  • utilizzando il percorso completo data.csv nello script, o

  • chiamando os.chdir(...) per modificare la directory di lavoro corrente dal proprio script. Tieni presente che tutti i comandi successivi che utilizzano la directory di lavoro corrente (ad esempio open e os.listdir) potrebbero essere interessati da questo.
+2

os.chdir() dovrebbe essere usato con cautela o meglio ancora non a tutti, in questo caso (os .path.join potrebbe essere usato invece). – jfs

+0

@ J.F.Sebastian: grazie per averlo indicato. – unutbu

2

Cerca il file nella directory corrente.

In primo luogo, andare a quella directory

cd /users/gcameron/Desktop/map 

e quindi provare a eseguirlo

python colorize_svg.py