'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时,我没有这个问题。这有什么原因吗?
2 个回答
#1楼
已采纳
得票数 39
这个错误似乎是由openpyxl
的最新版本引起的。 你可以通过降级到一个较低的版本来解决这个问题。
pip install --force-reinstall -v "openpyxl==3.1.0"
谢谢你,成功了!希望他们能在3.1.1版中修复这个错误。
- Panda 2023-02-16
对我来说,这也是一个很好的方法。
- Barrel Roll 2023-03-02
祝贺你超越了ChatGPT的表现
- Chase Denecke 2023-03-07
另外,更新到
3.1.2
就可以了。
- Leaderboard 2023-03-17
#2楼
得票数 1
可能的解决方法:创建新的excel文件,使用默认的工作表名称("Sheet1"等),并在这里复制和粘贴数据。
(在Python 3.10.9 + openpyxl==3.1.1上测试。)