Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将位于包含模块的文件夹外部的Excel文件读取到DataFrame中_Python_Excel_Pandas_Pypi - Fatal编程技术网

Python 将位于包含模块的文件夹外部的Excel文件读取到DataFrame中

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') 错误:没有这样的文件或目录:“.

我想将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')
错误:没有这样的文件或目录:“../schoolsData.xlsx”

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

正确的方法是什么?还可以从安装的可分发文件夹(即压缩文件夹)中正常读取文件吗

你随时都可以

df_file = pd.read_excel("../schoolsData.xlsx")
“.”将返回到当前文件夹之外,这将是一个相对引用


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

可能会出现错误,因为在本地执行时,当前工作目录与安装后执行时不同。请注意在不硬编码的情况下概括路径。

您的代码应该可以工作。尝试此操作以检查您所在的文件夹:

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

这正是我正在做的,我得到了一个错误。请检查我的问题,它应该有效。你确定你在你认为你在的目录上吗?