不再支持 Xlsx 文件。设置新的 BW2 项目的解决方案?

Xlsx file not supported anymore. Solution to setup a new BW2 project?

经过几个月的休息后,我本周恢复了 BW2 的计算,由于 XLRD 的变化,我的旧笔记本不再工作,不再读取 xlsx(如果我理解 this post 正确)。

我正在开始一个新项目:

bw.projects.set_current("MyNewProject")
bw.bw2setup()

我在 return 中得到了这个:

XLRDError: Excel xlsx file; not supported

如果我没理解错的话,来自bw2io的init。我在哪里找到:

def get_sheet(path, name):
    wb = xlrd.open_workbook(path)
    return wb.sheet_by_name(name)

我想我应该更换

xlrd.open_workbook(path)

知道如何解决这个问题吗?

2.0 release of xlrd removed support for .xlsx files. bw2io was using xlrd, but as of the 0.8 release 使用 openpyxl。因此,您可以通过显式强制安装 xlrd < 2.0 或更新 bw2io 库来解决此问题。

请注意,如果您使用的是 anaconda,则可能需要使用 Python 3.8 或 3.9 启动新环境,以获取最新版本的 bw2io 才能正确安装。没有理由不安装最新的 Python 版本(从 post 开始是 3.9),所以这可能是最好的做法。