'ReadOnlyWorksheet' object has no attribute 'defined_names'

Question:

Whenever I try to read Excel using

part=pd.read_excel(path,sheet_name = mto_sheet)

I get this exception:

<class ‘Exception’> ‘ReadOnlyWorksheet’ object has no attribute ‘defined_names’

This is if I use Visual Studio Code and Python 3.11. However, I don’t have this problem when using Anaconda. Any reason for that?

Asked By: Panda

||

Answers:

The error seems to be caused by the latest version of openpyxl.
You can fix it by downgrading to a lower version

pip install --force-reinstall -v "openpyxl==3.1.0"
Answered By: InsertCheesyLine

Possible workaround: create new worksheet inside excel file but leave default name ("Sheet1" etc.) and copy and paste data here…

(tested on Python 3.10.9 + openpyxl==3.1.1)

Answered By: liquide
Categories: questions Tags: ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.