当前位置: 首页 > news >正文

pythond assert 0 <= colx < X12_MAX_COLS AssertionError

python使用xlrd读取excel时,报错:
assert 0 <= colx < X12_MAX_COLS AssertionError

大意是excel列太多了。主要是xlrd库的问题。最好的方法是不用它,但是我用的其他人提供的工具用到它,没法改。

尝试手动删除excel的列,删除之后没有效果仍然报这个错误。

更改xlrd的库,具体参照https://stackoverflow.com/questions/37486558/assertionerror-with-pandas-when-reading-excel/51890047#51890047

将xlrd安装目录下的sheet.py修改
原代码:

if self.biff_version >= 80:self.utter_max_rows = 65536
else:self.utter_max_rows = 16384

新代码:

 #if self.biff_version >= 80:self.utter_max_rows = 65536#else:#      self.utter_max_rows = 16384

改完了还是报错。

查到X12_MAX_COLS的值是 2^14,在xlsx.py中定义,明显小于65536,我把它改成了2^16 + 1,也就是65537,然后就不报错了。

http://www.lryc.cn/news/132023.html

相关文章:

  • js简介以及在html中的2种使用方式(hello world)
  • vsCode使用cuda
  • ubuntu无法使用apt命令时怎么安装库
  • 防火墙firewall
  • 拿来即用,自己封装的 axios
  • Hadoop小结(下)
  • 使用老北鼻AI免费GPT对话解决gun make安装和解析iso9660的问题
  • shell脚本语句
  • 【LeetCode】2235.两整数相加
  • springboot sl4j2 写入日志到mysql
  • 用 PyTorch 编写分布式应用程序
  • 空间分析专属 Python 学习资料
  • 2. Linux Server 20.04 Qt5.14.2配置Jetson Orin Nano Developer Kit 交叉编译环境
  • vue入门
  • 区块链中slot、epoch、以及在slot和epoch中的出块机制,分叉原理(自己备用)
  • 免费开源的vue+express搭建的后台管理系统
  • 【开发】视频云存储EasyCVR视频汇聚平台AI智能算法定制
  • Ribbon:负载均衡及Ribbon
  • 【声波】声波在硼酸、硫酸镁 (MgSO4) 和纯水中的吸收研究(Matlab代码实现)
  • 使用swoole实现实时消息推送给客户端
  • Ordinals 之后,以太坊铭文协议 Ethscriptions 如何再塑 NFT 资产形态
  • Python绘制爱心代码(七夕限定版)
  • Java两整数相除向上取整
  • Linux学习之Telnet明文漏洞
  • 产品经理如何提高用户画像效果?SIKT模型
  • ubuntu安装Microsoft Edge并设置为中文
  • Host/ KVM/ Docker/ K8s/ OpenStack/ Mesos简单介绍和区别
  • 关于Transformer中的位置编码
  • ABAP 期初库存批量导入 demo1
  • 想用 Python 写游戏,都有哪些好用的游戏开发库?