我正在编写一个在某些步骤后会读取一个csv文件的软件,以创建另一个csv文件作为输出,该软件运行正常,但是当我尝试使用pyinstaller创建可执行文件时,出现错误,提示我的软件可以找不到输入的csv文件。这是我读取csv文件作为输入的方式,我也尝试过更改路径名但没有运气:
import pandas as pd
def lettore():
RawData = pd.read_csv('rawdata.csv', sep=';')
return RawData
我该如何解决问题?
答案 0 :(得分:1)
您的代码在启动exe的同一文件夹中搜索文件。
等效于
import os
import pandas
filepath = os.path.join(os.getcwd(), 'filename.csv')
df = pd.read_csv(filepath)
创建exe时不要使用相对路径。
我可以给您另外两个选择:
input
获取正确的文件路径(或最终使用argparse)。filepath = input("insert your csv: ")
df = pd.read_csv(filepath)
编辑:阅读评论后,另请参见
How to reliably open a file in the same directory as a Python script