繁体   English   中英

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

[英]problem with reading a csv file with pandas in executable

我正在编写一个读取 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 脚本相同目录中的文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM