Ошибка типа: __init__() получил неожиданный аргумент ключевого слова «xfid»

#python #pandas #openpyxl

Вопрос:

Я получаю следующие ошибки при попытке открыть файл с расширением xlsx.

Я пробовал использовать pandas с движком в качестве openpyxl, библиотеки openpyxl, но ошибка все равно остается прежней. Код —

 import pandas as pd 

filepath=r'C:Userssmriti.rastogieclipseworkspacedemoprojecttestfile1.xlsx'
readFile = pd.read_excel(filepath, sheet_name='Sheet1')
readFile.head()
 

Любая помощь будет признательна.

   File ".test.py", line 25, in <module>
    readFile = pd.read_excel(filepath, sheet_name='Sheet1')
  File "C:Userssmriti.rastogiAppDataLocalProgramsPythonPython38-32libsite-packagespandasutil_decorators.py", line 311, in wrapper 
    return func(*args, **kwargs)
  File "C:Userssmriti.rastogiAppDataLocalProgramsPythonPython38-32libsite-packagespandasioexcel_base.py", line 364, in read_excel
    io = ExcelFile(io, storage_options=storage_options, engine=engine)
  File "C:Userssmriti.rastogiAppDataLocalProgramsPythonPython38-32libsite-packagespandasioexcel_base.py", line 1233, in __init__   
    self._reader = self._engines[engine](self._io, storage_options=storage_options)
  File "C:Userssmriti.rastogiAppDataLocalProgramsPythonPython38-32libsite-packagespandasioexcel_openpyxl.py", line 522, in __init__
    super().__init__(filepath_or_buffer, storage_options=storage_options)
  File "C:Userssmriti.rastogiAppDataLocalProgramsPythonPython38-32libsite-packagespandasioexcel_base.py", line 420, in __init__
    self.book = self.load_workbook(self.handles.handle)
  File "C:Userssmriti.rastogiAppDataLocalProgramsPythonPython38-32libsite-packagespandasioexcel_openpyxl.py", line 533, in load_workbook
    return load_workbook(
  File "C:Userssmriti.rastogiAppDataLocalProgramsPythonPython38-32libsite-packagesopenpyxlreaderexcel.py", line 317, in load_workbook    
    reader.read()
  File "C:Userssmriti.rastogiAppDataLocalProgramsPythonPython38-32libsite-packagesopenpyxlreaderexcel.py", line 281, in read
    apply_stylesheet(self.archive, self.wb)
  File "C:Userssmriti.rastogiAppDataLocalProgramsPythonPython38-32libsite-packagesopenpyxlstylesstylesheet.py", line 198, in apply_stylesheet
    stylesheet = Stylesheet.from_tree(node)
  File "C:Userssmriti.rastogiAppDataLocalProgramsPythonPython38-32libsite-packagesopenpyxlstylesstylesheet.py", line 103, in from_tree       
    return super(Stylesheet, cls).from_tree(node)
  File "C:Userssmriti.rastogiAppDataLocalProgramsPythonPython38-32libsite-packagesopenpyxldescriptorsserialisable.py", line 87, in from_tree 
    obj = desc.expected_type.from_tree(el)
  File "C:Userssmriti.rastogiAppDataLocalProgramsPythonPython38-32libsite-packagesopenpyxldescriptorsserialisable.py", line 87, in from_tree 
    obj = desc.expected_type.from_tree(el)
  File "C:Userssmriti.rastogiAppDataLocalProgramsPythonPython38-32libsite-packagesopenpyxldescriptorsserialisable.py", line 103, in from_tree
    return cls(**attrib)
TypeError: __init__() got an unexpected keyword argument 'xfid'
 

Комментарии:

1. Хорошо — Итак, это след, где ваш код?

2. В нем говорится, что вы используете ключевое слово xfid, когда я думаю, что вы должны использовать xfld (L вместо I в нижнем регистре)

3. Скопируйте всю обратную связь. Самое интересное в самом начале, рядом Traceback (most recent call last)

4. @DarkKnight Я отредактировал вопрос, чтобы включить код

5. @Sidney, я не использовал никаких аргументов ключевых слов, кроме sheet_name. Не уверен, что вы имеете в виду.

Ответ №1:

Возможно, один из ваших стилей в документе поврежден. Попробуйте скопировать/вставить свои данные на другой чистый лист в виде обычного текста. Повторите попытку с новым документом.

Это сработало , что такое xfid , не нашел никаких релевантных ссылок, связанных с ним.Было бы полезно, если бы вы могли поделиться некоторыми ресурсами.

К сожалению, об этой проблеме нет никаких ресурсов. Вы должны прочитать исходный код в соответствии с обратной связью, чтобы найти ошибку.