'ReadOnlyWorksheet' object has no attribute 'defined_names'

回答 2 浏览 1.2万 2023-02-16

每当我试着用

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

我得到了这个异常:

<class 'Exception'> 'ReadOnlyWorksheet' object has no attribute 'defined_names'

这是在我使用 Visual Studio Code 和 Python 3.11 的情况下。然而,在使用Anaconda时,我没有这个问题。这有什么原因吗?

Panda 提问于2023-02-16
2 个回答
#1楼 已采纳
得票数 39

这个错误似乎是由openpyxl的最新版本引起的。 你可以通过降级到一个较低的版本来解决这个问题。

pip install --force-reinstall -v "openpyxl==3.1.0"
InsertCheesyLine 提问于2023-02-16
谢谢你,成功了!希望他们能在3.1.1版中修复这个错误。Panda 2023-02-16
对我来说,这也是一个很好的方法。Barrel Roll 2023-03-02
祝贺你超越了ChatGPT的表现Chase Denecke 2023-03-07
上游问题:foss.heptapod.net/openpyxl/openpyxl/-/issues/1963Yourstruly 2023-03-09
另外,更新到3.1.2就可以了。Leaderboard 2023-03-17
#2楼
得票数 1

可能的解决方法:创建新的excel文件,使用默认的工作表名称("Sheet1"等),并在这里复制和粘贴数据。

(在Python 3.10.9 + openpyxl==3.1.1上测试。)

liquide 提问于2023-04-13
liquide 修改于2023-04-14
标签