Python pygame-exe bauen mit cx_freeze TCL_LIBRARY Fehler
Ich bin nach diesem tutorial hier zu machen snakegame in pygame. Hier ist meine setup.py code:
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
)
Wenn ich versuche zu bauen, dass in der Eingabeaufforderung bekomme ich diese Fehler
C:\Users\Accounts\Documents\snake>C:/Python35/python setup.py bauen, laufen, bauen, laufen build_exe Datei "C:\Python35\lib\site-packages\cx_Freeze\hooks.py", line 597, in load_tkinter tclSourceDir = os.environ["TCL_LIBRARY"]
Datei "C:\Python35\lib\os.py", line 681, in getitem raise KeyError(key) von Keiner KeyError: 'TCL_LIBRARY'KeyError: 'TCL_LIBRARY'
werden und es nicht zu bauen. Weiß jemand, wie man dieses Problem beheben? Dank
- fügen Sie immer die vollständige Fehlermeldung.
tcl
(undtk
) ist die Bibliothek vontkinter
- Liste alle Ihre Einfuhren bitte, dass wird wirklich helfen.
- Importe in das Spiel mit pygame, Zeit und Zufall. Im setup nur seine cx_Freeze.
- stack-überlauf wird nicht lassen Sie mich post die ganzen Fehler, aber hier ist das Ende der Befehlszeile text: C:\Users\Accounts\Documents\snake>C:/Python35/python setup.py bauen, laufen, bauen, laufen build_exe Datei "C:\Python35\lib\site-packages\cx_Freeze\hooks.py", line 597, in load_tkinter tclSourceDir = os.environ["TCL_LIBRARY"] Datei "C:\Python35\lib\os.py", line 681, in getitem raise KeyError(key) von Keiner KeyError: 'TCL_LIBRARY' C:\Users\Accounts\Documents\snake>
Du musst angemeldet sein, um einen Kommentar abzugeben.
War ich immer eine ähnliche Fehlermeldung und es gelöst erfolgreich an diesem morgen!
Fügen Sie folgende Zeilen in Ihre setup.py code
müssen Sie möglicherweise zu ersetzen C:\Program Dateien\Python35\tcl\tcl8.6 und C:\Program Dateien\Python35\tcl\tk8.6 mit den genauen Pfad von tcl8.6 und tk8.6 auf Ihrem system jeweils.
Vorausgesetzt, Sie verwenden Betriebssystem windows:
Hinzufügen, 2 environment-variable namens TCL_Library und TK_Library in Ihre Maschinen, Benutzer-und system-variable
TK_Library
TCL_Library
Env-variable