【问题标题】:Read Excel file that is located outside the folder containing the module into Pandas DataFrame将位于包含模块的文件夹之外的 Excel 文件读入 Pandas DataFrame
【发布时间】:2021-05-22 06:51:46
【问题描述】:

我想将一个 excel 文件读入 pandas DataFrame。我要从中读取文件的模块是inputs.py,而我要读取的excel文件(schoolsData.xlsx)位于包含该模块的文件夹之外。 我在我的代码中是这样做的

def read_data_excel(path):
    df_file = pd.read_excel(path)
    return df_file
    
school_data = read_data_excel('../schoolsData.xlsx')

错误:没有这样的文件或目录:'../schoolsData.xlsx'

奇怪的是,当我在本地运行包含此代码的函数时它工作正常,但在从 PyPi 安装我发布的包后运行该函数时出现错误。

正确的做法是什么?是否可以从已安装的可分发的压缩文件夹中正常读取文件?

【问题讨论】:

  • 它应该可以工作。你确定你在你认为的目录中吗?

标签: python excel pandas pypi


【解决方案1】:

你总是可以的

df_file = pd.read_excel("../schoolsData.xlsx")

".." 将返回当前文件夹之外,这将是一个相对引用。

您也可以始终定义该文件夹的绝对路径(从 C://whatever 开始)。

【讨论】:

  • 这正是我正在做的,我得到了一个错误。请检查我的问题
【解决方案2】:

这个错误可能是因为在本地执行时当前工作目录与安装后执行时不同。看看this 来概括路径而不用硬编码。

【讨论】:

    【解决方案3】:

    您的代码应该可以工作。试试这个检查你所在的文件夹:

    import os 
    os.path.dirname(os.path.realpath(__file__))
    

    【讨论】:

      猜你喜欢
      • 2019-06-08
      • 2022-07-06
      • 2021-10-23
      • 2015-09-23
      • 1970-01-01
      • 1970-01-01
      • 2023-01-20
      • 2013-04-09
      • 2016-02-22
      相关资源
      最近更新 更多