Python 将位于包含模块的文件夹外部的Excel文件读取到DataFrame中
我想将excel文件读入数据框。我要从中读取文件的模块是inputs.py,我要读取的excel文件(schoolsData.xlsx)位于包含该模块的文件夹之外。 我在代码中就是这样做的Python 将位于包含模块的文件夹外部的Excel文件读取到DataFrame中,python,excel,pandas,pypi,Python,Excel,Pandas,Pypi,我想将excel文件读入数据框。我要从中读取文件的模块是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') 错误:没有这样的文件或目录:“.
def read_data_excel(path):
df_file = pd.read_excel(path)
return df_file
school_data = read_data_excel('../schoolsData.xlsx')
错误:没有这样的文件或目录:“../schoolsData.xlsx”
奇怪的是,当我在本地运行包含此代码的函数时,它可以正常工作,但当我在安装PyPi中发布的包后运行该函数时,会出现错误
正确的方法是什么?还可以从安装的可分发文件夹(即压缩文件夹)中正常读取文件吗
你随时都可以
df_file = pd.read_excel("../schoolsData.xlsx")
“.”将返回到当前文件夹之外,这将是一个相对引用
您也可以始终定义该文件夹的绝对路径(从C://whatever开始)。可能会出现错误,因为在本地执行时,当前工作目录与安装后执行时不同。请注意在不硬编码的情况下概括路径。您的代码应该可以工作。尝试此操作以检查您所在的文件夹:
import os
os.path.dirname(os.path.realpath(__file__))
这正是我正在做的,我得到了一个错误。请检查我的问题,它应该有效。你确定你在你认为你在的目录上吗?