如題,在使用Pyinstaller庫打包過程中,如果遇到IndexError:tuple index out of range,不必驚慌,本質上是庫函數在傳參過程中出現異常 下麵是解決方案: 找到..\envs\steamlit\lib\dis.py這個文件。 如果你是用的虛擬環境,比如conda, ...
如題,在使用Pyinstaller庫打包過程中,如果遇到IndexError:tuple index out of range,不必驚慌,本質上是庫函數在傳參過程中出現異常
下麵是解決方案:
找到..\envs\steamlit\lib\dis.py
這個文件。
如果你是用的虛擬環境,比如conda,那這個文件位於anaconda的安裝目錄
"E:\SOFTWARE\ANACONDA\envs\steamlit\lib\dis.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 << 8) if op == EXTENDED_ARG else 0
else:
arg = None
extended_arg = 0
yield (i, op, arg)
這樣應該就能正常打包了(*^_^*)