Python pygame exe 构建时出现 cx_freeze TCL_LIBRARY 错误

2024-03-30

我正在关注这个教程here https://www.youtube.com/watch?v=HosXxXE24hA在 pygame 中制作贪吃蛇游戏。这是我的 setup.py 代码:

import cx_Freeze

executables = [cx_Freeze.Executable("snake.py")]

cx_Freeze.setup(
    name="Snake",
    options={"build_exe":{"packages":["pygame"], "include_files":["apple.png","Aenemy.png","bomb.png","cherry.png","enemy.png","fire.png","iceimg.png","snakebod(2).png","snakebod.png","Explosion.wav","Explosion2.wav","jump.wav","Pickup_Coin.wav","Powerup.wav","openingsong.mp3","highscores.txt",]}},

    description = "Snake Game made in python with pygame.",
    executables = executables
    )

当我尝试在命令提示符中构建它时,我收到此错误

C:\Users\Accounts\Documents\snake>C:/Python35/python setup.py 构建运行构建运行 build_exe 文件“C:\Python35\lib\site-packages\cx_Freeze\hooks.py”,第 597 行,在 load_tkinter 中tclSourceDir = os.environ["TCL_LIBRARY"]

文件“C:\Python35\lib\os.py”,第 681 行,在 getitem 中从 None 引发 KeyError(key) KeyError: 'TCL_LIBRARY'KeyError: 'TCL_LIBRARY'

它没有建立。有谁知道如何解决这一问题?谢谢


我今天早上也遇到了类似的错误并成功解决了! 将以下行添加到 setup.py 代码中

import os
os.environ['TCL_LIBRARY'] = "C:\\Program Files\\Python35\\tcl\\tcl8.6"
os.environ['TK_LIBRARY'] = "C:\\Program Files\\Python35\\tcl\\tk8.6"

您可能需要分别将 C:\Program Files\Python35\tcl\tcl8.6 和 C:\Program Files\Python35\tcl\tk8.6 替换为系统上 tcl8.6 和 tk8.6 的确切路径。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python pygame exe 构建时出现 cx_freeze TCL_LIBRARY 错误 的相关文章

随机推荐