不再支持 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),所以这可能是最好的做法。
经过几个月的休息后,我本周恢复了 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),所以这可能是最好的做法。