如题,在使用Pyinstaller库打包过程中,如果遇到IndexError:tuple index out of range,不必惊慌,本质上是库函数在传参过程中出现异常
下面是解决方案:
找到..envssteamlitlibdis.py
这个文件。
如果你是用的虚拟环境,比如conda,那这个文件位于anaconda的安装目录
"E:SOFTWAREANACONDAenvssteamlitlibdis.py"
还有一种可以就是观察报错信息,一般来说最后一条报错信息就是指向这个文件。双击打开编辑就好(PyCharm)
在这个文件中进行搜索
搜索内容为_unpack_opargs
找到以这个关键词为名的函数
在else:
分支下添加一行代码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
这样应该就能正常打包了(*^_^*)