не может прочитать файл csv в python - PullRequest
0 голосов
/ 29 мая 2020

У меня есть сценарий python, содержащий строку with open('gg.csv') as csv_file:, и у меня есть файл csv с именем gg.csv в том же каталоге, что и файл python, но когда я запускаю сценарий, я получаю FileNotFoundError: [Errno 2] No such file or directory: 'gg.csv' - кто-нибудь знает решение?

Ответы [ 4 ]

2 голосов
/ 29 мая 2020

Вероятно, это потому, что вы запускаете сценарий из другого каталога.

Например, если у меня на рабочем столе есть следующий сценарий:

import os
print(os.getcwd())

запуск сценария с рабочего стола I get:

~/Desktop » py3 SO.py                                         Sriker@Sriker-MBP
/Users/Sriker/Desktop

В то время как из другого каталога я получаю:

~ » py3 Desktop/SO.py                                         Sriker@Sriker-MBP
/Users/Sriker

Итак, вы либо запускаете сценарий из правильного каталога, либо правильно создаете путь к gg.csv, прежде чем пытаться открой.

0 голосов
/ 29 мая 2020

tl; dr : Вы запускаете свой скрипт в другом каталоге.

Вы запускаете его в другом каталоге, отличном от основного. По сути, "gg.csv" в python имеет относительный путь. Например, если я нахожусь в своем домашнем каталоге (в Linux), это должно соответствовать пути:

/home/<whatever username>/gg.csv

Но предположим, что вы находитесь в каталоге рабочего стола в Linux, python интерпретирует это как:

/home/<whatever username>/Desktop/gg.csv

Поскольку вы запускаете его в другом каталоге, Python думает, что вы соответствуете gg.csv там, а не gg.csv с каталогом, в котором находится скрипт .

Таким образом, запустите его в правильном каталоге или установите абсолютный путь, который всегда ссылается на правильный каталог и путь.

0 голосов
/ 29 мая 2020
with open(r'gg.csv') as csv_file:

это может работать, иначе используйте

df=pd.read_csv("gg.csv")

, если csv находится в формате строки и столбца.

0 голосов
/ 29 мая 2020

Какую ОС вы используете ?. Попробуйте указать полный URL-адрес вашего файла и посмотрите, работает ли он

Если вы используете Windows, попробуйте переименовать

open('gg.csv')

в

open('\gg.csv')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...