类型错误:列表索引必须是整数或切片,而不是 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 时的主要内容,如果未能解决你的问题,请参考以下文章
TypeError:列表索引必须是整数或切片,而不是 str
TypeError:列表索引必须是整数或切片,而不是解析json请求时的str