用python打包mdx时出错,有谁知道是什么原因吗?

Traceback (most recent call last):
  File "D:\python\Mdict\a.py", line 55, in <module>
    writer = MDictWriter(d,qianzui+cidian+"(GJJ)", about[0])
  File "D:\python\Mdict\writemdict.py", line 272, in __init__
    self._build_key_blocks()
  File "D:\python\Mdict\writemdict.py", line 391, in _build_key_blocks
    self._key_blocks = self._split_blocks(_MdxKeyBlock)
  File "D:\python\Mdict\writemdict.py", line 381, in _split_blocks
    blocks.append(block_type(
  File "D:\python\Mdict\writemdict.py", line 692, in __init__
    _MdxBlock.__init__(self, offset_table, compression_type, version)
  File "D:\python\Mdict\writemdict.py", line 606, in __init__
    decomp_data = b"".join(
  File "D:\python\Mdict\writemdict.py", line 607, in <genexpr>
    type(self)._block_entry(t, version)
  File "D:\python\Mdict\writemdict.py", line 715, in _block_entry
    return struct.pack(format, t.offset)+t.key_null
struct.error: argument out of range

不要自己写代码,直接用命令行打包mdx。

struct.error: argument out of range

最后一行已经提示错误了,struct是个结构体,错误的原因是argument(参数) out of range(超出范围)

return struct.pack(format, t.offset)+t.key_null

倒数第2行显示错误在这行。

File "D:\python\Mdict\writemdict.py", line 715, in _block_entry

倒数第3行提示错误的文件和第几行出错。