Homebrew安装csvkit后运行in2csv报错AttributeError的解决咨询
解决in2csv转换Excel时的AttributeError问题
这个错误是由于csvkit依赖的openpyxl版本过高导致的——新版本openpyxl中ReadOnlyWorksheet类已移除defined_names属性,但csvkit的代码仍在调用该属性。
解决步骤:
- 卸载当前安装的openpyxl:
pip uninstall openpyxl -y - 安装与csvkit兼容的旧版本openpyxl(推荐3.0.10版本,经测试可正常适配):
pip install openpyxl==3.0.10 - 重新执行转换命令:
in2csv foo.xlsx > foo.csv
如果你的csvkit是通过Homebrew安装的,确保上述pip命令操作的是Homebrew关联的Python环境(可通过brew info python查看对应Python路径,用该路径下的pip执行安装)。
内容的提问来源于stack exchange,提问作者DevonDahon
相关产品推荐
相关产品推荐

