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)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值