2015-06-03 3 views
0

Я получаю IOError:IOError: [Errno 2] Нет такого файла или каталога: 'sample.csv'

[Errno 2] No such file or directory: 'sample.csv' 

Файл CSV существует в том же месте, что и сценарий. Я запускаю его по тому же пути. Это мой код:

import csvkit 
file_name='sample.csv' 
with open(file_name,'rb') as f: 
    reader = csvkit.reader(f) 
    print reader 
+0

Документы python утверждают, что 'file_name' является либо абсолютным именем пути, либо относительным именем пути к текущему рабочему каталогу. Вы можете показать результат 'os.getcwd()'? –

ответ

0

Вам нужно полный путь к файлу:

import csvkit 
file_name='/path/to/sample.csv' 
with open(file_name,'rb') as f: 
    reader = csvkit.reader(f) 
    print reader 

Или, если вы не знаете, полный пути и хотите больше портативности из вашей программы, вы можете получить полный путь, как это (предполагая, что сценарий и файл в том же каталоге, и имя файла является sample.csv):

import csvkit 
import os 
filePath = [os.path.realpath(os.path.join('.',f)) for f in os.listdir('.') if os.path.isfile(f) and f == 'sample.csv'][0] 
with open(filePath,'rb') as f: 
    reader = csvkit.reader(f) 
    print reader 
0

Вам нужен весь путь ...

import csvkit 
file_name='users/zinedine/documents/sample.csv' # Must be full path 
with open(file_name,'rb') as f: 
    reader = csvkit.reader(f) 
    print reader 

Или ...

Устанавливает текущий рабочий каталог:

os.chdir("My/directory") 

И продолжать как обычно.

Смежные вопросы