方法转自:https://blog.csdn.net/weixin_41946088/article/details/121622392
我一开始也是跟文章一样的3.10的Python+4.7的pyinstaller,发现要改文件后我看到pyinstaller已经迭代到4.10了,以为应该能解决问题了吧,更上去之后,依旧报错。。。。幸运的是,还是同一个Bug,改完文件之后就打包成功了。
首先找到你Python的安装目录下的\Lib\dis.py
然后ctrl+f搜索_unpack_opargs这个函数
把函数的代码替换为下面这段代码即可(其实只是加了个extended_arg = 0):

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)
Last modification:March 25, 2022
If you think my article is useful to you, please feel free to appreciate