在可执行文件中读取带有熊猫的csv文件的问题

时间:2020-03-09 17:52:40

标签: python pandas executable

我正在编写一个在某些步骤后会读取一个csv文件的软件,以创建另一个csv文件作为输出,该软件运行正常,但是当我尝试使用pyinstaller创建可执行文件时,出现错误,提示我的软件可以找不到输入的csv文件。这是我读取csv文件作为输入的方式,我也尝试过更改路径名但没有运气:

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

我该如何解决问题?

1 个答案:

答案 0 :(得分:1)

您的代码在启动exe的同一文件夹中搜索文件。

等效于

import os
import pandas 

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

创建exe时不要使用相对路径。

我可以给您另外两个选择:

  1. 在运行exe时使用input获取正确的文件路径(或最终使用argparse)。
filepath = input("insert your csv: ")
df = pd.read_csv(filepath)
  1. 定义一个绝对路径并在您的代码中进行构建(构建后便无法更改,程序将仅从该路径读取文件)。

编辑:阅读评论后,另请参见

How to reliably open a file in the same directory as a Python script

相关问题