类型错误:列表索引必须是整数或切片,而不是 str 尝试使用 cx_Freeze 将 .py 文件转换为 .exe 时

Posted

技术标签:

【中文标题】类型错误:列表索引必须是整数或切片,而不是 str 尝试使用 cx_Freeze 将 .py 文件转换为 .exe 时【英文标题】:TypeError: list indices must be integers or slices, not str when trying to convert .py file to .exe with cx_Freeze 【发布时间】:2019-09-13 21:20:27 【问题描述】:

所以基本上我正在尝试使用 cx_Freeze 将 python 文件转换为可执行文件。一直报错

TypeError: 列表索引必须是整数或切片,而不是 str

在尝试构建它时,我不知道是什么原因造成的。谁能给我一些帮助?错误在第 8 行,带有"include_file" 的部分。但是我不确定这条线有什么问题。非常感谢您的帮助。

import cx_Freeze
executables = [cx_Freeze.Executable("Consumo V23.py")]

cx_Freeze.setup(
    name="A bit Racey",
    options="build_exe": "packages":["pygame"],
                           "include_files":["Blowfish.png"]["dojo.png"]["Rice_fresh.png"]["rottenapple.png"]["rottenfish.png"]["rottenrice.png"]
                           ["menu screen .png"]["gameover.png"]["Apple .png"]["Fish.png"],
    executables = executables

    )

【问题讨论】:

【参考方案1】:

我想象这条线

options="build_exe": "packages":["pygame"],
                       "include_files":["Blowfish.png"]["dojo.png"]["Rice_fresh.png"]["rottenapple.png"]["rottenfish.png"]["rottenrice.png"]
                       ["menu screen .png"]["gameover.png"]["Apple .png"]["Fish.png"]

应该是

options="build_exe": "packages":["pygame"],
                       "include_files":["Blowfish.png", "dojo.png", "Rice_fresh.png", "rottenapple.png", "rottenfish.png", "rottenrice.png", "menu screen.png", "gameover.png", "Apple .png", "Fish.png"]

彼此相邻的两个列表不会连接(就像字符串一样),列表后的方括号是列表索引,因此["foo"]["bar"] 尝试使用"bar" 作为索引从列表中获取项目@ 987654325@.

【讨论】:

这应该被接受为答案,因为它对我有用,非常感谢你

以上是关于类型错误:列表索引必须是整数或切片,而不是 str 尝试使用 cx_Freeze 将 .py 文件转换为 .exe 时的主要内容,如果未能解决你的问题,请参考以下文章

错误列表索引必须是整数或切片,而不是str

TypeError:列表索引必须是整数或切片,而不是 str

列表索引必须是整数或切片而不是str-HMM前向算法

TypeError:列表索引必须是整数或切片,而不是解析json请求时的str

JSON / MySQL:列表索引必须是整数或切片,而不是 str

Python:无法替换列表中的项目,原因是:TypeError:列表索引必须是整数或切片,而不是 str