如題,在使用Pyinstaller庫打包過程中,如果遇到IndexError:tuple index out of range,不必驚慌,本質(zhì)上是庫函數(shù)在傳參過程中出現(xiàn)異常
下面是解決方案:
找到..\envs\steamlit\lib\dis.py
這個文件。
如果你是用的虛擬環(huán)境,比如conda,那這個文件位于anaconda的安裝目錄"E:\SOFTWARE\ANACONDA\envs\steamlit\lib\dis.py"
還有一種可以就是觀察報錯信息,一般來說最后一條報錯信息就是指向這個文件。雙擊打開編輯就好(PyCharm)
在這個文件中進行搜索
搜索內(nèi)容為_unpack_opargs
找到以這個關(guān)鍵詞為名的函數(shù)
在else:
分支下添加一行代碼extended_arg = 0
結(jié)果為下面所示。文章來源:http://www.zghlxwxcb.cn/news/detail-838599.html
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)
這樣應(yīng)該就能正常打包了(*^_^*)文章來源地址http://www.zghlxwxcb.cn/news/detail-838599.html
到了這里,關(guān)于關(guān)于Pyinstaller在打包Streamlit程序時遇到的IndexError:tuple index out of range的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!