Pyinstaller打包py文件 出现“IndexError: tuple index out of range”

问题描述

在利用pyinstaller打包py文件为exe时,出现“IndexError: tuple index out of range”问题,完整错误代码如下:

在这里插入图片描述


运行环境:

win10
python3.10
pycharm2020.3


解决方案:

  1. 定位到C:\Users\hp\AppData\Local\Programs\Python\Python310\Lib\dis.py(每个人的路径可能不同)
  2. 找到 _unpack_opargs(code)函数
  3. else中添加extended_arg = 0语句
  4. 如图
def _unpack_opargs(code):
    extended_arg = 0
    for i in range(0, len(code), 2):
        op = code[i]
        if op >= HAVE_ARGUMENT:
            arg = code[i+1] | extended_arg
            extended_arg = (arg << 8) if op == EXTENDED_ARG else 0
        else:
            arg = None
            extended_arg = 0
        yield (i, op, arg)

在这里插入图片描述
再次打包成功!
在这里插入图片描述

你可能感兴趣的:(python,开发语言)