Создать скрипт на python для exe

Я пытаюсь использовать в cv_freeze Библиотека для создания моего Python-скрипта для исполняемого приложения GUI. мое приложение использует tkinter только, но когда я пытаюсь построить исполняемый файл: я получаю TCL_LIBRARY ошибка. это почему? это мой установочный код:

import cx_Freeze
import sys
import matplotlib

base = None

if sys.platform == 'win32':
    base = "Win32GUI"

executables = [cx_Freeze.Executable("tkinterVid28.py", base=base, icon="clienticon.ico")]

cx_Freeze.setup(
    name = "SeaofBTC-Client",
    options = {"build_exe": {"packages":["easygui","matplotlib"]}},
    version = "0.01",
    description = "Sea of BTC trading application",
    executables = executables
    )

и это код Python myGUI:

import tkinter
top = tkinter.Tk()
# Code to add widgets will go here...
top.mainloop()

Я использую в Python 3.6, спасибо за помощь или не помощь.

1 ответ

Решение

Поместите это раньше в первые 2 строки вашего кода cx_Freeze setup.py.

os.environ['TCL_LIBRARY'] = r'C:\Program Files\Python35-32\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = r'C:\Program Files\Python35-32\tcl\tk8.6'

Замените пути на ваши правильные пути Python. Если ваш путь к Python C:\Python36-19 тогда вы хотели бы сделать

os.environ['TCL_LIBRARY'] = r'C:\Python36-19\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = r'C:\Python36-19\tcl\tk8.6'

Если вам нужна помощь в поиске пути Python, дайте мне знать. В Windows (и я думаю, Linux), вы можете запустить where python и вы хотите использовать путь до папки PythonXX-XX, затем выполните \tcl\tcl8.6 а также \tcl\tk8.6

Другие вопросы по тегам