2015-12-14 2 views
0

Чтение csv с помощью pandas, я получаю сообщение об ошибке: «IOError: File /test.csv не существует». Вот как я читаю:Файл Python не существует - проверен правильный рабочий каталог

var1 = pd.read_csv("test.csv") 

Я проверил, что я нахожусь в правильном рабочем каталоге с:

print(os.getcwd()) 

Что печатает C: \ Users \ имя \ FOLDERNAME и файл test.csv находится в папкеName. Я также проверяю, существует ли файл с использованием os.path.isfile('test.csv') и возвращает false. Что я делаю неправильно? Я попытался использовать полный путь, но он не сработал.

Редактировать: Я попытался открыть файл .txt с тем же форматом, и все было в порядке, поэтому проблема заключается в том, что я открываю .csv.

+0

попробуйте использовать полный путь, используя модуль os – utkbansal

+1

В сообщении об ошибке говорится '/ test.csv', но ваш код говорит' test.csv'. Что вы на самом деле используете в своем фактическом коде? –

+0

@JohnZwinck Я использую pd.read_csv ("test.csv"), и я подтвердил, что сообщение об ошибке включает в себя косую черту. – pqx994

ответ

0

Правильный путь будет

os.path.join(os.getcwd(), test.csv) 

os.getcwd() дает путь C: \ Users \ имя \ FOLDERNAME, а затем соединим имя файла, чтобы сделать полный путь.

+0

Это не устраняет проблему. 'os.path.isfile (os.path.join (os.getcwd()," test.csv "))' возвращает false. – pqx994

+0

Используйте полный путь в этом случае. Вы можете просто открыть оболочку в разных местах. – utkbansal

+0

Я уже пробовал это (в основном сообщении), и я печатаю рабочий каталог, чтобы проверить правильное местоположение. – pqx994

0

Проблема была в имени файла 'test.csv' и введите csv, а не 'test' с типом csv.

+1

Уверены, что у вас есть файл с именем '' test.csv'', а 'os.path.isfile ('test.csv')' return 'False'? – zvone

+0

Да. Я подумал, что это тоже странно, и проверено дважды. С тем же кодом, если в каталоге файлов отображается имя как «test.csv», появляется ошибка, и csv не читается. Если имя «test», оно работает нормально. – pqx994

+0

С именем файла test.csv Я могу работать с 'test.csv.csv'. Раньше у меня никогда не было проблем с чем-то подобным. – pqx994

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