在可执行文件中读取带有panda的csv文件时出现问题



我正在编写一个读取csv文件的软件。经过一些步骤,创建了另一个csv文件作为输出,该软件运行良好,但当我尝试用pyinstaller创建可执行文件时,我遇到了一个错误,说我的软件找不到输入的csv文件。以下是我如何读取csv文件作为输入,我也尝试过更改路径名,但没有成功:

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

我该如何解决这个问题?

您的代码在启动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. 定义一个绝对路径并在代码中构建它(构建后不能更改它,程序将仅从该路径读取文件(

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

如何可靠地在与Python脚本相同的目录中打开文件

最新更新