Получение файлов Excel для запуска на python - PullRequest
0 голосов
/ 02 августа 2020

У меня есть следующий код в записной книжке jupyter, используя python. Я получаю сообщение об ошибке, когда запускаю "FileNotFoundError", но все файлы находятся в помеченной папке.

file_path=os.path.dirname(os.path.abspath("__file__"))
df=pd.read_csv(file_path+ "\\score_NFL.csv",encoding="utf-8")
teams=pd.read_csv(file_path+"\\nfl_teams.csv",encoding='utf-8')
games_elo=pd.read_csv(file_path+"\\nfl_games3.csv",encoding="utf-8")
games_elo18=pd.read_csv(file_path + "\\nfl_games_2019_1.csv",encoding="utf-8")

1 Ответ

0 голосов
/ 02 августа 2020

Вы не хотите иметь кавычки около __file__. Он относится к специальному объекту, созданному при запуске сценария или с использованием импортированного модуля (подробности см. В ответах здесь ). Ваша первая строка должна быть

file_path=os.path.dirname(os.path.abspath(__file__))

Однако в своем вопросе вы указываете, что пытаетесь запустить этот код в записной книжке Jupyter. В подобном случае, аналогичном использованию REPL в командной строке, __file__ не определен, потому что вы не запускаете сценарий из файла - он интерактивен.

Этот метод будет работать, если вы сохраните ваш код в файле .py и запустите его из каталога, содержащего ваши файлы CSV. В то же время, если вы запускаете код из того же каталога, вам не нужно go через все хлопоты по созданию полного абсолютного пути к CSV, вы можете просто использовать

df = pd.read_csv("score_NFL.csv", encoding="utf-8")

например.

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