Capítulo 12
Solución de problemas
Los avisos más habituales y cómo resolverlos.
No encuentra Python o le falta tkinter
- No se encontró Python: instálelo (python.org o Homebrew) y pulse Volver a buscar Python en la lista de proyectos.
- Se encontró … pero no trae tkinter: en macOS,
brew install python-tk; en Linux,sudo apt install python3-tk; en Windows, reinstale Python marcando tcl/tk and IDLE. - Tk 8.5 es antiguo y no respeta los colores del diseño: es el Python que trae macOS. Instale uno de python.org o Homebrew.
Falta Flask
Las aplicaciones web necesitan Flask en el mismo Python. El aviso Falta Flask muestra la orden exacta, por ejemplo python3 -m pip install flask.
La app no abre (sin firmar)
- macOS: la primera vez, clic derecho sobre DMarlon Studio → Abrir → Abrir.
- Windows: en «Windows protegió su PC», Más información → Ejecutar de todas formas.
AttributeError: 'Form1' object has no attribute 'root'
Pasaba cuando el código de la ventana definía su propio __init__ sin llamar a super().__init__(): ese método sustituía al que crea la ventana. Desde la versión 1.0.5 la ventana y los componentes se crean antes de su __init__, y el evento Al abrir se ejecuta después.
class Form1(FormDesign):
def __init__(self):
super().__init__() # primero
self.current = "0"
# Mejor aún: el evento Al abrir
def form_create(self):
self.current = "0"No se encontró Claude Code
Instale Claude Code desde claude.com/claude-code y ejecute claude una vez en una terminal para iniciar sesión. El estudio lo busca en el PATH y en ~/.local/bin.