DMarlon Studio

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.