-
打算用pyinstaller打包一个自己写的小工具,但是打包过程中报错,进行不下去。报错如下:
IndexError: tuple index out of range
-
在CSDN上搜索解决方法,都说是需要更新pyinstaller版本。我的打包环境如下:win10+python3.10.0+pyinstaller4.7 。
-
尝试了CSDN说的各种方法都解决不了。然后上GitHub看了下,pyinstaller4.7实际上已经支持了python3.10.0.
-
实在没办法,我都准备给python降级了。还好,翻了下讨论区,发现了一个方法,成功解决问题。
找到 C:\Users\Admin\AppData\Local\Programs\Python\Python310\Lib\dis.py 文件,修改这个函数
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)
5 . 然后就能正常打包了。
6. 很高兴问题顺利解决,在此记录一下,避免大家踩坑。如果帮你解决了问题,记得帮忙点个赞哦。