gjj 发表于 2023-4-3 17:17:56

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

Traceback (most recent call last):
File "D:\python\Mdict\a.py", line 55, in <module>
    writer = MDictWriter(d,qianzui+cidian+"(GJJ)", about)
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

BLKSerene 发表于 2023-4-3 18:37:02

你用的 python 打包的啊 要么是代码本身的问题 看看struct类的offset是不是下标超出边界了
或者改用官方的mdxbuilder
页: [1]
查看完整版本: 用python 打包mdx时老是出错,有谁知道什么原因吗?