Ну и чем вы так сказать 'компилируете' ?
Вообще tkinter сложно компилируется :)
Я советую вам попробовать pyinstaller :) - по идее он даже лучше чем cx_freeze так как 'билд' получается меньше !
Ну если всё таки cx_freeze то советую вам использовать этот скрипт для 'компилирования' :
import os
from cx_Freeze import setup, Executable
os.environ['TCL_LIBRARY'] = "C:\\Users\\Ternick\\AppData\\Local\\Programs\\Python\\Python36\\tcl\\tcl8.6"
os.environ['TK_LIBRARY'] = "C:\\Users\\Ternick\\AppData\\Local\\Programs\\Python\\Python36\\tcl\\tk8.6"
buildOptions = dict(
packages = [],
excludes = [],
include_files=['C:\\Users\\Ternick\\AppData\\Local\\Programs\\Python\\Python36\\DLLs\\tcl86t.dll', 'C:\\Users\\Ternick\\AppData\\Local\\Programs\\Python\\Python36\\DLLs\\tk86t.dll']
)
import sys
base = 'Win32GUI' if sys.platform=='win32' else None
executables = [
Executable('1.py', base=base)
]
setup(name='editor',
version = '1.0',
description = '',
options = dict(build_exe = buildOptions),
executables = executables)
Только подставьте свои данные ! В пути там почти всё такое же было !