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的破折号(我从中调用类定义)定义了某种超时,并且我的导入需要很长时间。