关于Pyinstaller在打包Streamlit程序时遇到的IndexError:tuple index out of range

这篇具有很好参考价值的文章主要介绍了关于Pyinstaller在打包Streamlit程序时遇到的IndexError:tuple index out of range。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如题,在使用Pyinstaller库打包过程中,如果遇到IndexError:tuple index out of range,不必惊慌,本质上是库函数在传参过程中出现异常
关于Pyinstaller在打包Streamlit程序时遇到的IndexError:tuple index out of range

下面是解决方案:

找到..\envs\steamlit\lib\dis.py这个文件。
如果你是用的虚拟环境,比如conda,那这个文件位于anaconda的安装目录
"E:\SOFTWARE\ANACONDA\envs\steamlit\lib\dis.py"
还有一种可以就是观察报错信息,一般来说最后一条报错信息就是指向这个文件。双击打开编辑就好(PyCharm)

关于Pyinstaller在打包Streamlit程序时遇到的IndexError:tuple index out of range

在这个文件中进行搜索
搜索内容为_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)

这样应该就能正常打包了(*^_^*)文章来源地址https://www.toymoban.com/news/detail-838599.html

到了这里,关于关于Pyinstaller在打包Streamlit程序时遇到的IndexError:tuple index out of range的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python】项目打包:如何使用PyInstaller打包python程序(exe)

    常用python的开发者现在也是很多的,用python可以做很多事情,如果涉及到python桌面开发一定会使用PyInstaller将程序打包成 执行程序 ,如果要求更高的话还会再次封装成 安装程序 (工具inno setup)。 执行程序就是复制到其他电脑可以直接运行,不需要安装配置python环境。 安装

    2024年02月13日
    浏览(56)
  • pyinstaller打包exe应用程序详细教程

    1、PyInstaller简介 PyInstaller是一个跨平台的Python应用打包工具,支持 Windows/Linux/MacOS三大主流平台,能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件,从而允许最终用户在无需安装 Python 的情况下执行应用程序。 PyInstaller 制作出来的执行文件并不是跨平台的,如果需

    2024年02月11日
    浏览(64)
  • python打包Windows.exe程序(pyinstaller)

    python打包Windows.exe程序(pyinstaller) pip install pyinstaller 使用pip命令来安装pyinstaller模块。 -F: pyinstaller -F hello.py -p hello2.py -D: pyinstaller -D hello.py -p hello2.py -i : pyinstaller -i tb.ico -F hello.py -p hello2.py 其中前一个文件hello是主文件,后一个文件是会被调用到的文件,可以有多个。

    2024年02月13日
    浏览(55)
  • pyinstaller通过spec文件打包py程序

    pyinstaller是python的一个第三方模块,使用它可以将python程序打包为可执行文件,实现打包后的程序在没有python环境的机器上也可以运行。pyinstaller的安装方式可通过: pip installer pyinstaller 通常我们打包程序时,会遇到两种情况: 情况一,打包 一个python脚本文件; 情况二,打包

    2024年02月02日
    浏览(40)
  • pyinstaller打包程序后闪退解决方法

    找个问题的一般都是python代码打包成exe出现闪退的,所以只适用于pyinstaller命令打包单文件或者多文件。 time.sleep() 在你需要打包的程序内部导入time库 使用time.sleep()函数,参数定长一点 input() 在你打包的程序末尾加入,只有在有输入操作后才会关闭 导入keyboard库,根据键位判

    2024年02月04日
    浏览(64)
  • PyInstaller 完美打包 Python 脚本,输出结构清晰、便于二次编辑的打包程序

    如果我要写一个 Python 项目,打包成 exe 运行(方便在没有 Python 的电脑上使用),我需要打包出的根目录结构美观,没有多余的、杂乱的依赖文件在那里碍眼,而且需要在发现 bug 时,我还需要能够修改里面的代码后,无需再次打包,就能正常运行,该怎么做呢? 就以一个

    2024年02月07日
    浏览(44)
  • 采用pycharm在虚拟环境使用pyinstaller打包python程序

    一年多以前,我写过一篇博客描述了如何虚拟环境打包,这一次有所不同,直接用IDE pycharm构成虚拟环境并运行pyinstaller打包 之前的博文: 虚拟环境venu使用pyinstaller打包python程序_伊玛目的门徒的博客-CSDN博客 第一步: pycharm建立项目,创建一个虚拟环境。   第二步: 在项目

    2024年02月12日
    浏览(43)
  • python中pyinstaller打包带资源的程序-pgzreo

    本文使用创作助手。 PyInstaller是一个用于将Python脚本打包成可执行文件的工具。它可以将Python脚本、模块和依赖库打包成独立的可执行文件,方便在没有安装Python解释器的环境中运行。下面是PyInstaller的详细用法: 安装PyInstaller: 使用pip安装: pip install pyinstaller 使用conda安装

    2024年04月11日
    浏览(28)
  • pyinstaller打包程序后提示No module named ‘xxxx‘

    按照python官方提供的打包命令,我使用了-F 、-D 、–hidden-import=‘xxx’、–add-data等都使用过了,最后无济于事,该报错还是报错了。 首先第一点,先检查你的虚拟环境/全局环境是否有安装pyinstaller,可以在设置-》项目-》python解释器中看到,我这边没安装也能用pyinstaller,可

    2024年02月08日
    浏览(39)
  • 【Python】conda虚拟环境下使用pyinstaller打包程序为exe

    第一点是,pyinstaller打包需要指定程序中使用的库的路径,新手在这一点上很容易出现问题,导致打包后的exe程序执行的时候显示 缺少模块 。这个问题可能并不能通过简单地指定路径来解决。 第二点就是使用虚拟环境本身的好处了: 可以创建多个不同的Python环境,每个环境

    2024年02月09日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包