方法转自: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)