经过几个月的休息后,我本周恢复了 BW2 的计算,由于 XLRD 的更改,我的旧笔记本不再工作,它不再读取 xlsx (如果我理解的话)这个帖子 https://exerror.com/xlrd-biffh-xlrderror-excel-xlsx-file-not-supported/正确)。
我正在开始一个新项目:
bw.projects.set_current("MyNewProject")
bw.bw2setup()
我得到的回报是:
XLRDError: Excel xlsx file; not supported
如果我理解正确的话,它来自initbw2io 的。我在哪里找到的:
def get_sheet(path, name):
wb = xlrd.open_workbook(path)
return wb.sheet_by_name(name)
我想我应该更换
xlrd.open_workbook(path)
知道如何解决这个问题吗?
The 2.0版本 https://xlrd.readthedocs.io/en/latest/changes.html of xlrd https://xlrd.readthedocs.io/en/latest/删除了对.xlsx
files. bw2io
正在使用xlrd
,但截至0.8 发布 https://brightway.groups.io/g/updates/message/4 uses openpyxl
。因此,您可以通过显式强制安装来解决此问题xlrd
bw2io图书馆。
请注意,如果您使用的是 anaconda,则可能需要使用 Python 3.8 或 3.9 启动新环境才能获取最新版本bw2io
才能正确安装。没有理由不安装最新的 Python 版本(截至本文为 3.9),因此这可能是最佳实践。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)