Python 为什么Pandas read_excel单独工作,而不是在类定义中工作?
我正在尝试构建一个文件导入类,如下所示:Python 为什么Pandas read_excel单独工作,而不是在类定义中工作?,python,pandas,class,Python,Pandas,Class,我正在尝试构建一个文件导入类,如下所示: import pandas as pd import os import sys class ScrFileParser: def __init__(self,report): file = os.path.join("/home/stage/sharOnStoNe/plotary/media/SCR/20200626_Daten_175D.xlsx") try: df
import pandas as pd
import os
import sys
class ScrFileParser:
def __init__(self,report):
file = os.path.join("/home/stage/sharOnStoNe/plotary/media/SCR/20200626_Daten_175D.xlsx")
try:
df = pd.read_excel(file,sheet_name="Messdaten")
self.file = df.head()
except:
self.file = "What? "+str(sys.exc_info()[0])+" How? "+str(sys.exc_info()[1])+" File: "+file
我测试了一下
import pandas as pd
import os
file = os.path.join("/home/stage/sharOnStoNe/plotary/media/SCR/20200626_Daten_175D.xlsx")
df = pd.read_excel(file,sheet_name="Messdaten")
print(df.head())
它可以独立运行,并且可以像预期的那样工作。但是,如果在类定义self.file
中使用它,则
What? <class 'SystemExit'> How? 1 File: /home/stage/sharOnStoNe/plotary/media/SCR/20200626_Daten_175D.xlsx
什么?怎么用?1个文件:/home/stage/sharOnStoNe/plotary/media/SCR/20200626\u Daten\u 175D.xlsx
为什么此导入单独工作,但不在类定义内?您是否可以删除
try:…除外:…
部分,然后读取文件并尝试将其设置为self.file?这应该会给出一个更具体的错误消息,这可能会指出问题所在。我试图执行self.file=pd.read\u excel(file,sheet\u name=“Messdaten”)
,但这似乎不起作用。文件
不是这样设置的。我的意思是像您那样设置文件
,但是直接调用df=pd.read\u excel(file,sheet\u name=“Messdaten”)
和self.file=df.head()
,而不使用try
,并删除最后两行。目前,try:。。。除了:
掩盖了错误,所以我们只能猜测哪里出了问题。好的,我会试试。您好@JakobBorchardt谢谢您的输入。我想我发现了问题所在。它不在我的类定义或pandas导入中,而是似乎Plotly的破折号(我从中调用类定义)定义了某种超时,并且我的导入需要很长时间。