IndexError: index out of range 索引超出范围(上古卷轴5)

上古卷轴5转化韩网mod时提示出现索引错误然后停止工作

img

img

img

img

img

错的是这个函数内,你没有展示check_dds.py的第40行,magic和fourBytes[i]内容,应该这2个有一个下标越界

img


就是楼上说的那里数组越界了

问题一楼二楼都指出来了。建议用try-except pass(或continue,在这里二者等价。这样的结果是遇到大于四位,不理睬这个错误。

try:
    if magic[i] != fourByte[i]:
        ...
        break
except:
    print(f'哪个{magic[i]}没执行。')
    pass

再根据输入没执行的,再编辑一个规则,覆盖。如果数量少可以手动改。

试一试把你range里面的参数+1