Como converter .py com tkinter para executavel?

Sou novo em aprender Python, bem como qualquer linguagem de programação. (Este no caso, é meu primeiro script realizado)

Tenho um script.py funcionando corretamente em Python37. Utilizo Windows 10 64bt

O problema é na hora de converter para .exe

Tentei compilar para .exe usando: pyinstaller, cx_Freeze Não tive sucesso. O executavel é criado, mas ao clicar para abrir o prompt de comando só pisca na tela e não abre.

Acredito que o erro deve estar relacionado a estrutura do script principal ou no Setup.py

Caso alguém consiga me ajudar, ficarei muito agradecido.

Estou utilizando algumas bibliotecas, como por exemplo: tkinter.

Script principal “main.py”: (desculpa pelo tamanho e mau otimização)

           #!/usr/bin/python             # -*- coding: utf-8 -*-             from tkinter import *             import os.path             from tkinter import messagebox             import shutil             import os             import sys              janela = Tk()              top = Toplevel() #Creates the toplevel window              def command1():                 if entry1.get() == "Pedro" and entry2.get() == "Pedro2019" or entry1.get() == "Lucas" and entry2.get() == "Lucas2019" or entry1.get() == "Gabriel" and entry2.get() == "Gabriel2019": #Checks whether username and password are correct                     janela.deiconify()                     top.destroy()                 else:                     messagebox.showinfo("Torino Factory Deploy", "Usuario ou senha incorreto")               def command2():                 top.destroy() #Removes the toplevel window                 janela.destroy() #Removes the hidden root window                 sys.exit() #Ends the script               def ok():                 img()                 atv(ativo, imagesdrive)                 mscr(mascara, imagesdrive)                 pw(senha, imagesdrive, cliente, subpasta)                 at(att, imagesdrive, cliente, subpasta)                 bin(cliente, subpasta, att)                 set(cliente, subpasta, imagesdrive)                 sht(ks, imagesdrive)                 end(cliente, subpasta, imagem, ativo, mascara, senha, att, imagesdrive)               def img():                 cliente = str(CaixaDeEntrada1.get())                 subpasta = str(CaixaDeEntrada2.get())                 imagem = str(CaixaDeEntrada3.get())                 print(cliente)                 print(subpasta)                 print(imagem)                 if kw.get() == 1:                     source_dir1="\\img-srv\x$  \TFTP\Image\Cliente\" + cliente                     exist1 = os.path.exists(source_dir1)                     if exist1 == False:                         CaixaDeEntrada1['bg'] = 'pink'                         CaixaDeEntrada2['bg'] = 'white'                         CaixaDeEntrada3['bg'] = 'white'                         erro['text'] = 'Cliente não encontrado, verifique e tente novamente'                         janela.mainloop()                      source_dir2="\\img-srv\x$  \TFTP\Image\Cliente\" + cliente + "\" + subpasta                     exist2 = os.path.exists(source_dir2)                     if exist2 == False:                         CaixaDeEntrada2['bg'] = 'pink'                         CaixaDeEntrada1['bg'] = 'white'                         CaixaDeEntrada3['bg'] = 'white'                         erro['text'] = 'SubPasta não encontrado, verifique e tente novamente'                         janela.mainloop()                      source_dir3="\\img-srv\x$  \TFTP\Image\Cliente\" + cliente + "\" + subpasta + "\" + imagem + ".ffu"                     exist3 = os.path.exists(source_dir3)                     if exist3 == False:                         CaixaDeEntrada3['bg'] = 'pink'                         CaixaDeEntrada1['bg'] = 'white'                         CaixaDeEntrada2['bg'] = 'white'                         erro['text'] = 'Imagem não encontrado, verifique e tente novamente'                         janela.mainloop()                      else:                         CaixaDeEntrada1['bg'] = 'white'                         CaixaDeEntrada2['bg'] = 'white'                         CaixaDeEntrada3['bg'] = 'white'                         with open(imagesdrive + ':\MENU\Final.txt', 'r') as arquivo:                             linhas = arquivo.readlines()                          linhas[24] = 'Set CLIENTE=' + cliente                          with open(imagesdrive + ':\MENU\Final.txt', 'w') as arquivo:                             arquivo.writelines(linhas)                         with open(imagesdrive + ':\MENU\Final.txt', 'r') as arquivo:                             linhas = arquivo.readlines()                          linhas[25] = 'Set SUBPASTA=' + subpasta                          with open(imagesdrive + ':\MENU\Final.txt', 'w') as arquivo:                             arquivo.writelines(linhas)                         with open(imagesdrive + ':\MENU\Final.txt', 'r') as arquivo:                             linhas = arquivo.readlines()                          linhas[26] = 'Set IMAGEM=' + imagem                          with open(imagesdrive + ':\MENU\Final.txt', 'w') as arquivo:                             arquivo.writelines(linhas)                         os.system("type " + imagesdrive + ":\MENU\cf\DSM >>" + imagesdrive + ":\MENU\FINAL.TXT")                   if kw.get() == 2:                     source_dir4="\\img-srv\x$  \TFTP\Image\Cliente\" + cliente                     exist4 = os.path.exists(source_dir4)                     if exist4 == False:                         CaixaDeEntrada1['bg'] = 'pink'                         CaixaDeEntrada2['bg'] = 'white'                         CaixaDeEntrada3['bg'] = 'white'                         erro['text'] = 'Cliente não encontrado, verifique e tente novamente'                         janela.mainloop()                      source_dir5="\\img-srv\x$  \TFTP\Image\Cliente\" + cliente + "\" + subpasta                     exist5 = os.path.exists(source_dir5)                     if exist5 == False:                         CaixaDeEntrada2['bg'] = 'pink'                         CaixaDeEntrada1['bg'] = 'white'                         CaixaDeEntrada3['bg'] = 'white'                         erro['text'] = 'SubPasta não encontrado, verifique e tente novamente'                         janela.mainloop()                      source_dir6="\\img-srv\x$  \TFTP\Image\Cliente\" + cliente + "\" + subpasta + "\" + imagem + ".tbi"                     exist6 = os.path.exists(source_dir6)                     if exist6 == False:                         CaixaDeEntrada3['bg'] = 'pink'                         CaixaDeEntrada1['bg'] = 'white'                         CaixaDeEntrada2['bg'] = 'white'                         erro['text'] = 'Imagem não encontrado, verifique e tente novamente'                         janela.mainloop()                     else:                         CaixaDeEntrada1['bg'] = 'white'                         CaixaDeEntrada2['bg'] = 'white'                         CaixaDeEntrada3['bg'] = 'white'                         with open(imagesdrive + ':\MENU\Final.txt', 'r') as arquivo:                             linhas = arquivo.readlines()                          linhas[24] = 'Set CLIENTE=' + cliente                         linhas[25] = 'Set SUBPASTA=' + subpasta                         linhas[26] = 'Set IMAGEM=' + imagem                          with open(imagesdrive + ':\MENU\Final.txt', 'w') as arquivo:                             arquivo.writelines(linhas)                         os.system("type " + imagesdrive + ":\MENU\cf\IFW >>" + imagesdrive + ":\MENU\FINAL.TXT")                  if kw.get() == 3:                     pass               def atv(ativo, imagesdrive):                 ativo = (CaixaDeEntrada4.get())                 if ativo == ' ' or ativo == 0:                     pass                 if ativo != ' ' or ativo != 0:                     os.system("type " + imagesdrive + ":\MENU\cf\PT >>" + imagesdrive + ":\MENU\FINAL.TXT")                     ativo = int(ativo)                     ativo -= 1                     ativo = str(ativo)                     os.system("echo " + ativo + " >\\img-srv\x$  \TFTP\image\ATLG\Ativo\Atual\ativo.txt")                     pass               def mscr(mascara, imagesdrive):                 mascara = (CaixaDeEntrada7.get())                 if mascara == '' or mascara == 0:                     pass                 if mascara != '' or mascara != 0:                     shutil.copy(imagesdrive + ":\MENU\cf\geral.txt", "\\img-srv\x$  \TFTP\image\ATLG\Ativo\Atual\")                     with open('\\img-srv\x$  \TFTP\image\ATLG\Ativo\Atual\geral.txt', 'r') as arquivo:                         linhas = arquivo.readlines()                      linhas[2] = '   ' + mascara                      with open('\\img-srv\x$  \TFTP\image\ATLG\Ativo\Atual\geral.txt', 'w') as arquivo:                         arquivo.writelines(linhas)                     pass               def pw(senha, imagesdrive, cliente, subpasta):                   cliente = str(CaixaDeEntrada1.get())                 subpasta = str(CaixaDeEntrada2.get())                 imagem = str(CaixaDeEntrada3.get())                 senha = str(CaixaDeEntrada5.get())                 if senha == '' or senha == '0':                     pass                 if senha != '' or senha != '0':                     shutil.copy(imagesdrive + ":\MENU\cf\PW.txt", imagesdrive + ":\MENU\")                     with open(imagesdrive + ':\MENU\PW.txt', 'r') as arquivo:                         linhas = arquivo.readlines()                      linhas[9] = 'HpqPswd64.EXE -p''"' + senha + '" ' '-f"senha.bin" -s'                      with open(imagesdrive + ':\MENU\PW.txt', 'w') as arquivo:                         arquivo.writelines(linhas)                     shutil.copy(imagesdrive + ":\MENU\cf\BiosConfigUtility64.exe", "\\img-srv\x$  \TFTP\Image\Cliente\" + cliente + "\" + subpasta + "\DISM\")                     shutil.copy(imagesdrive + ":\MENU\cf\HpqPswd64.exe", "\\img-srv\x$  \TFTP\Image\Cliente\" + cliente + "\" + subpasta + "\DISM\")                     os.system("type " + imagesdrive + ":\MENU\PW.txt >>" + imagesdrive + ":\MENU\Final.txt")                     os.system("del /q " + imagesdrive + ":\MENU\PW.txt")               def at(att, imagesdrive, cliente, subpasta):                 att = str(CaixaDeEntrada6.get())                 cliente = str(CaixaDeEntrada1.get())                 subpasta = str(CaixaDeEntrada2.get())                 senha = str(CaixaDeEntrada5.get())                 if att == '' or att == '0':                     pass                 if att != '' or att != '0':                     shutil.copy(imagesdrive + ":\MENU\cf\ATT.txt", imagesdrive + ":\MENU\")                     shutil.copy(imagesdrive + ":\MENU\cf\HpFirmwareUpdRec64.exe ", "\\img-srv\x$  \TFTP\Image\Cliente\" + cliente + "\" + subpasta + "\Dism\")                     with open(imagesdrive + ':\MENU\ATT.txt', 'r') as arquivo:                         linhas = arquivo.readlines()                      linhas[16] = "hpFirmwareUpdrec64.exe -s -rb -" + senha + ".bin"                      with open(imagesdrive + ':\MENU\ATT.txt', 'w') as arquivo:                         arquivo.writelines(linhas)                     os.system("type " + imagesdrive + ":\MENU\ATT.txt >>" + imagesdrive + ":\MENU\Final.txt")                     os.system("del /q " + imagesdrive + ":\MENU\ATT.txt")                     pass               def bin(cliente, subpasta, att):                 cliente = str(CaixaDeEntrada1.get())                 subpasta = str(CaixaDeEntrada2.get())                 att = (CaixaDeEntrada6.get())                 if att == '' or att == '0':                     set(cliente, subpasta, imagesdrive)                 else:                     os.system("explorer.exe \\img-srv\x$  \TFTP\Image\Cliente\" + cliente + "\" + subpasta + "\DISM\")                     messagebox.showinfo('Torino Factory Deploy', "Coloque o arquivo " + att + ".bin dentro da pasta aberta, em: \r\n TFTP\Image\Cliente\" + cliente + "\" + subpasta + "\DISM\")                     pass               def set(cliente, subpasta, imagesdrive):                 cliente = str(CaixaDeEntrada1.get())                 subpasta = str(CaixaDeEntrada2.get())                 if kt.get() == 1:                        os.system("explorer.exe \\img-srv\x$  \TFTP\Image\Cliente\" + cliente + "\" + subpasta + "\DISM\")                     messagebox.showinfo('Torino Factory Deploy', "Coloque o arquivo TXT dentro da pasta aberta, em: \r\n TFTP\Image\Cliente\" + cliente + "\" + subpasta + "\DISM\ \r\n \r\n RENOMEIAR O ARQUIVO PARA SETBIOS.TXT \r\n RENOMEIAR O ARQUIVO PARA SETBIOS.TXT \r\n RENOMEIAR O ARQUIVO PARA SETBIOS.TXT \r\n RENOMEIAR O ARQUIVO PARA SETBIOS.TXT \r\n RENOMEIAR O ARQUIVO PARA SETBIOS.TXT \r\n RENOMEIAR O ARQUIVO PARA SETBIOS.TXT")                     shutil.copy(imagesdrive + ":\MENU\cf\BiosConfigUtility64.EXE", "\\img-srv\x$  \TFTP\Image\Cliente\" + cliente + "\" + subpasta + "\DISM")                     os.system("type " + imagesdrive + ":\MENU\cf\LG >>" + imagesdrive + ":\MENU\Final.txt")                     pass                 else:                     pass               def sht(ks, imagesdrive):                 if ks.get() == 1:                     shutil.copy(imagesdrive + ":\MENU\cf\CP.txt", imagesdrive + ":\MENU\")                     with open(imagesdrive + ':\MENU\CP.txt', 'r') as arquivo:                         linhas = arquivo.readlines()                      linhas[28] = 'wpeutil shutdown -s -t 00'                      with open(imagesdrive + ':\MENU\CP.txt', 'w') as arquivo:                         arquivo.writelines(linhas)                     pass                 if ks.get() == 2:                     shutil.copy(imagesdrive + ":\MENU\cf\CP.txt", imagesdrive + ":\MENU\")                     with open(imagesdrive + ':\MENU\CP.txt', 'r') as arquivo:                         linhas = arquivo.readlines()                      linhas[28] = 'wpeutil REBOOT'                     linhas[30] = 'shutdown -r -t 00'                      with open(imagesdrive + ':\MENU\CP.txt', 'w') as arquivo:                         arquivo.writelines(linhas)                     pass               def end(cliente, subpasta, imagem, ativo, mascara, senha, att, imagesdrive):                 cliente = str(CaixaDeEntrada1.get())                 subpasta = str(CaixaDeEntrada2.get())                 imagem = str(CaixaDeEntrada3.get())                 ativo = (CaixaDeEntrada4.get())                 mascara = str(CaixaDeEntrada7.get())                 senha = str(CaixaDeEntrada5.get())                 att = str(CaixaDeEntrada6.get())                 os.system("type " + imagesdrive + ":\MENU\CP.txt >>" + imagesdrive + ":\MENU\Final.txt")                 shutil.move(imagesdrive + ":\MENU\final.txt",  imagesdrive + ":\MENU\final.bat")                 os.system(imagesdrive + ":\MENU\bat.exe -bat " + imagesdrive + ":\MENU\final.bat -save " + imagesdrive + ":\MENU\factory.exe -icon " + imagesdrive + ":\MENU\ico.ico -x64 -productname " + imagem)                 os.system("timeout 3")                 shutil.copy(imagesdrive + ":/MENU/cf/WMIC.exe", imagesdrive + ":/MENU/")                 shutil.move(imagesdrive + ":/MENU/WMIC.exe", "\\img-srv\x$  \TFTP\Factory\Seriais\Service\" + cliente + ".exe")                 source_dir4="\\img-srv\x$  \TFTP\Image\ATLG\System\Factory.exe"                 exist1 = os.path.exists(source_dir4)                 if exist1 == True:                     os.system("explorer.exe \\img-srv\x$  \TFTP\Image\ATLG\System\")                     messagebox.showinfo('Torino Factory Deploy', "Arquivo 'factory.exe' já existe \r\n Armazene o arquivo atual dentro da pasta 'Serviços' \r\n Troque o nome, para melhor identificação")                 shutil.move(imagesdrive + ":\MENU\factory.exe", "\\img-srv\x$  \TFTP\Image\ATLG\System\")                 os.system("del /q " + imagesdrive + ":\MENU\base.txt")                 os.system("del /q " + imagesdrive + ":\MENU\final.bat")                 os.system("del /q " + imagesdrive + ":\MENU\CP.txt")                 messagebox.showinfo('Torino Factory Deploy', 'Serviço criado com sucesso.\r\n Cliente = ' + cliente + '\r\nSubPasta = ' + subpasta + '\r\nImagem = ' + imagem + '\r\nAtivo = ' + mascara + ativo + '\r\nSenha Bios = ' + senha + '\r\nAtualização Bios = ' + att)                 os.system("timeout 10")                 janela.destroy()              #==========================================Janela Inicial:              titulo = Label(top, bg='#DCDCDC', font=('Arial', '14', 'bold'), fg='BLACK', text='Login')             entry1 = Entry(top, width=21, bg='WHITE', font=('Comic Sans MS', '10')) #Username entry             info1 = Label(top, font=('Arial', '11'), fg='BLACK', bg='#DCDCDC', text='Usuário:')             entry2 = Entry(top, width=21, bg='WHITE', show="*", font=('Comic Sans MS', '10')) #Password entry             info2 = Label(top, font=('Arial', '11'), fg='BLACK', bg='#DCDCDC', text='Senha:')             button1 = Button(top, width='29', text='Entrar', font=('Arial','10'), command=lambda:command1()) #Login button             button2 = Button(top, width='29', text='Cancelar', font=('Arial','10'), command=lambda:command2()) #Cancel button              titulo.place(x='13', y='10')             entry1.place(x='70', y='50') #These pack the elements, this includes the items for the main window             info1.place(x='10', y='50')             entry2.place(x='70', y='90')             info2.place(x='10', y='90')             button1.place(x='11', y='130')             button2.place(x='11', y='165')              titulo1 = Label(bg='#DCDCDC', font=('Arial', '14', 'bold'), fg='BLACK', text='Digite o nome para:')             titulo1.place(x='13', y='10')              CaixaDeEntrada1 = Entry(width=25, bg='WHITE', font=('Comic Sans MS', '10'))             CaixaDeEntrada1.place(x=130, y=50)             Info1 = Label(font=('Arial', '11'), fg='BLACK', bg='#DCDCDC', text='Cliente:')             Info1.place(x=10, y=50)              CaixaDeEntrada2 = Entry(width=25, bg='WHITE', font=('Comic Sans MS', '10'))             CaixaDeEntrada2.place(x=130, y=75)             Info2 = Label(font=('Arial', '11'), fg='BLACK', bg='#DCDCDC', text='SubPasta:')             Info2.place(x=10, y=75)              CaixaDeEntrada3 = Entry(width=25, bg='WHITE', font=('Comic Sans MS', '10'))             CaixaDeEntrada3.place(x=130, y=100)             Info3 = Label(font=('Arial', '11'), fg='BLACK', bg='#DCDCDC', text='Imagem:')             Info3.place(x=10, y=100)              erro = Label(bg='#DCDCDC', fg='red', font=('Arial', '11'), text='')             erro.place(x=13, y=125)              proximo = Button(width='39', text='Confirmar', font=('Arial','10'), command=ok)             proximo.place(x=15, y=730)              titulo2 = Label(bg='#DCDCDC', font=('Arial', '14', 'bold'), fg='BLACK', text='Possui serviço de imagem?')             titulo2.place(x='13', y='145')              kw = IntVar()             kw.set(1)             RBTN1 = Radiobutton(janela, text='Sim, DISM', value='1', variable=kw, font=('Arial', '11'), fg='BLACK', bg='#DCDCDC')             RBTN1.place(x=10, y=175)             RBTN2 = Radiobutton(janela, text='Sim, IFW',value='2', variable=kw, font=('Arial', '11'), fg='BLACK', bg='#DCDCDC')             RBTN2.place(x=10, y=197)             RBTN3 = Radiobutton(janela, text='Não possui imagem', value='3', variable=kw, font=('Arial', '11'), fg='BLACK', bg='#DCDCDC')             RBTN3.place(x=10, y=219)              titulo3 = Label(bg='#DCDCDC', font=('Arial', '14', 'bold'), fg='BLACK', text='Possui gravação de patrimônio?')             titulo3.place(x='13', y='263')               CaixaDeEntrada4 = Entry(width=25, bg='white', font=('Comic Sans MS', '10'))             CaixaDeEntrada4.insert(0, '0')             CaixaDeEntrada4.place(x=130, y=293)             Info4 = Label(font=('Arial', '11'), fg='BLACK', bg='#DCDCDC', text='Digite o Nº:')             Info4.place(x=10, y=293)              titulo4 = Label(bg='#DCDCDC', font=('Arial', '14', 'bold'), fg='BLACK', text='Possui mascara de patrimônio?')             titulo4.place(x='13', y='326')              CaixaDeEntrada7 = Entry(width=25, bg='white', font=('Comic Sans MS', '10'))             CaixaDeEntrada7.insert(0, '0')             CaixaDeEntrada7.place(x=130, y=358)             Info7 = Label(font=('Arial', '11'), fg='BLACK', bg='#DCDCDC', text='Digite o N°:')             Info7.place(x=10, y=358)              titulo5 = Label(bg='#DCDCDC', font=('Arial', '14', 'bold'), fg='BLACK', text='Possui senha de BIOS?')             titulo5.place(x='13', y='394')               CaixaDeEntrada5 = Entry(width=25, bg='white', font=('Comic Sans MS', '10'))             CaixaDeEntrada5.insert(0, '0')             CaixaDeEntrada5.place(x=130, y=425)             Info5 = Label(font=('Arial', '11'), fg='BLACK', bg='#DCDCDC', text='Digite a Senha:')             Info5.place(x=10, y=425)              titulo6 = Label(bg='#DCDCDC', font=('Arial', '14', 'bold'), fg='BLACK', text='Possui atualização de BIOS?')             titulo6.place(x='13', y='461')              CaixaDeEntrada6 = Entry(width=25, bg='white', font=('Comic Sans MS', '10'))             CaixaDeEntrada6.insert(0, '0')             CaixaDeEntrada6.place(x=130, y=493)             Info6 = Label(font=('Arial', '11'), fg='BLACK', bg='#DCDCDC', text='Nome da BIN:')             Info6.place(x=10, y=493)               titulo7 = Label(bg='#DCDCDC', font=('Arial', '14', 'bold'), fg='BLACK', text='Possui setting de BIOS?')             titulo7.place(x='13', y='560')             kt = IntVar()             kt.set(1)             RBTN11 = Radiobutton(janela, text='Sim', value='1', variable=kt, font=('Arial', '11'), fg='BLACK', bg='#DCDCDC')             RBTN11.place(x=10, y=582)             RBTN12 = Radiobutton(janela, text='Não',value='2', variable=kt, font=('Arial', '11'), fg='BLACK', bg='#DCDCDC')             RBTN12.place(x=10, y=604)              titulo8 = Label(bg='#DCDCDC', font=('Arial', '14', 'bold'), fg='BLACK', text='Ao finalizar, o equipamento deve:')             titulo8.place(x='13', y='632')             ks = IntVar()             ks.set(1)             RBTN8 = Radiobutton(janela, text='Desligar', value='1', variable=ks, font=('Arial', '11'), fg='BLACK', bg='#DCDCDC')             RBTN8.place(x=10, y=658)             RBTN9 = Radiobutton(janela, text='Reiniciar',value='2', variable=ks, font=('Arial', '11'), fg='BLACK', bg='#DCDCDC')             RBTN9.place(x=10, y=680)               #=======================================FimDaJanelaInicial                if __name__ == '__main__':                  top.configure(bg='#DCDCDC')                 top.title('Torino Factory Deploy')                 top.wm_iconbitmap('ICO.ico')                 top.geometry('260x200+850+700')                  janela.resizable(width=False, height=False)                 janela.configure(bg='#DCDCDC')                 janela.title('Torino Factory Deploy')                 top.wm_iconbitmap('ICO.ico')                 janela.geometry('350x770+850+700')                 possibledrives = "CDEFGHIJKLMNOPQRSTUVWXYZ";                  cliente = str(CaixaDeEntrada1.get())                 subpasta = str(CaixaDeEntrada2.get())                 imagem = str(CaixaDeEntrada3.get())                 ativo = (CaixaDeEntrada4.get())                 mascara = (CaixaDeEntrada7.get())                 senha = str(CaixaDeEntrada5.get())                 att = str(CaixaDeEntrada6.get())                 Linha_Entry_1 = cliente                 Linha_Entry_2 = subpasta                 Linha_Entry_3 = imagem                 print (Linha_Entry_1)                 print (Linha_Entry_2)                 print (Linha_Entry_3)                 imagesdrive = "";                 founddrive = 0;                 for imagesdrive in possibledrives:                     menupath = imagesdrive + ":\MENU\"                     if os.path.isdir(menupath) :                         print('The images folder is on drive:' + imagesdrive + "\r\n")                         os.chdir(menupath)                         founddrive = 1;                          break;                  os.system("del /q " + imagesdrive + ":\MENU\base.txt")                  os.system("del /q " + imagesdrive + ":\MENU\CP.txt")                 shutil.copy(imagesdrive + ":/MENU/cf/base.txt", imagesdrive + ":/MENU/")                 shutil.move(imagesdrive + ":/MENU/base.txt", "final.txt")                 janela.withdraw()                 janela.mainloop() 

Script setup.py:

                        from cx_Freeze import setup, Executable                     import sys # Imports are automatically detected (normally) in the script to freeze                     import os                       base = None                       os.environ["TCL_LIBRARY"] = "<PathToPython>\Python\Python36-32\tcl\tcl8.6"                     os.environ["TK_LIBRARY"] = "<PathToPython>\Python\Python36-32\tcl\tk8.6"                      if sys.platform=='win32':                         base = "Win32GUI"                       executables = [cx_Freeze.Executable("main.py")]                          cx_Freeze.setup(                             name = "Name",                             options = {"build_exe":{"packages":["tkinter","matplotlib"],"include_files":["ico.ico", "<PathToPython>\\Python\Python36-32\DLLs\tcl86t.dll", "<PathToPython>\\Python\Python36-32\DLLs\tk86t.dll"]}},                             version="0.01",                             executables=executables)  

Todos os arquivos que o script utiliza, na mesma pasta:

inserir a descrição da imagem aqui