Ao usar cx_Freeze e tkinter, obtenho: “Falha no carregamento da DLL: não foi possível encontrar o módulo especificado.” (Python 3.5.3)
Ao usar cx_Freeze e Tkinter, recebo a mensagem:
File "C:\Users\VergilTheHuragok\AppData\Local\Programs\Python\Python35-32\lib\tkinter\__init__.py", line 35, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: DLL load failed: The specified module could not be found.
Algumas coisas a serem observadas:
Quero usar o Python 3+ (atualmente usando 3.5.3, 32 bits). Realmente não se importe com uma versão específica, o que quer que funcione.Meu projeto tem vários arquivos que preciso compilar. Até onde eu sei, isso me deixa com cx_Freeze ou Nuitka. Nuitka tinha problemas próprios.Estou usando o Windows 10 Home Edition, 64 bitsAqui está o meu setup.py atual:
from cx_Freeze import setup, Executable
import sys
build_exe_options = {"packages": ["files", "tools"]}
base = None
if sys.platform == "win32":
base = "Win32GUI"
setup(name="Name",
version="1.0",
description="Description",
options={"build_exe": build_exe_options},
executables=[Executable("main.py", base=base)],
package_dir={'': ''},
)
Eu tentei muitas soluções de todos os cantos da internet. Incluindo mas não limitado a:
Várias versões do python (e as versões correspondentes do cx_Freeze / Tkinter)Versões de 32 e 64 bitsSubstituindo o Tkinter pelo easygui (aparentemente o easygui precisa do Tkinter para funcionar)Verificando as variáveis PATHReiniciando meu computador (Não sei o que eu esperava)Desinstalando outras versões do python e reparando a versão corretaColocando o seguinte no meu arquivo bat de compilação (definitivamente os caminhos corretos):
set TCL_LIBRARY=C:\Users\VergilTheHuragok\AppData\Local\Programs\Python\Python35-32\tcl\tcl8.6
set TK_LIBRARY=C:\Users\VergilTheHuragok\AppData\Local\Programs\Python\Python35-32\tcl\tk8.6
Colocando o seguinte em meu setup.py:
options={"build_exe": {"includes": ["tkinter"]}}
Junto com: include_files = [r"C:\Users\VergilTheHuragok\AppData\Local\Programs\Python\Python35-32\DLLs\tcl86t.dll",\
r"C:\Users\VergilTheHuragok\AppData\Local\Programs\Python\Python35-32\DLLs\tk86t.dll"]
(E sim, eles foram incluídos no setup () de uma maneira ou de outra)
Obrigado por qualquer ajuda, é muito apreciado. E sim, observei praticamente todas as soluções para esse problema neste site. Espero que alguém possa me ajudar a encontrar outra solução, já que meu problema parece persistente.