проблема с чтением CSV-файла с pandas в исполняемом файле - PullRequest
1 голос
/ 09 марта 2020

Я пишу программное обеспечение, которое читает файл csv после нескольких шагов, создает другой файл csv в качестве вывода, программное обеспечение работает нормально, но когда я пытаюсь создать исполняемый файл с помощью pyinstaller, у меня появляется ошибка, говорящая, что мое программное обеспечение может ' найти входной CSV-файл. Вот как я читаю CSV-файл в качестве входных данных, я также безуспешно пытался изменить путь:

import pandas as pd
def lettore(): 
  RawData = pd.read_csv('rawdata.csv', sep=';')
return RawData

как мне решить проблему?

1 Ответ

0 голосов
/ 09 марта 2020

Ваш код ищет файл в той же папке, где запущен exe.

Это эквивалентно

import os
import pandas 

filepath = os.path.join(os.getcwd(), 'filename.csv')
df = pd.read_csv(filepath)

Не используйте относительные пути при создании exe.

Я могу дать вам две другие опции:

  1. Используйте input, чтобы получить правильный путь к файлу при запуске exe (или в конечном итоге использовать argparse).
filepath = input("insert your csv: ")
df = pd.read_csv(filepath)
Определите абсолютный путь и встроите его в свой код (вы не можете изменить его после сборки, и программа будет считывать файл только с этого пути).

Редактировать: после прочтения вашего комментария см. также

Как надежно открыть файл в том же каталоге, что и Python скрипт

...