File size: 1,774 Bytes
d3d8124 e43df9f de3a711 eaf89d5 de3a711 e43df9f de3a711 29fefec e43df9f 29fefec e43df9f de3a711 29fefec d3d8124 29fefec de3a711 29fefec 30dcf91 1452a4c 30dcf91 9ee4000 30dcf91 eaf89d5 30dcf91 9ee4000 29fefec 9ee4000 29fefec d3d8124 0a4b91b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# app.py
import sys
from pathlib import Path
import os
CURRENT_DIR = Path(__file__).parent
if str(CURRENT_DIR) not in sys.path:
sys.path.insert(0, str(CURRENT_DIR))
try:
# No necesitamos decorators ni interface para esta prueba simple
from UI import create_interface # Importa la UI.py simplificada
except ImportError as e:
print(f"Error cr铆tico de importaci贸n en app.py: {e}.")
sys.exit(1)
# No se necesita la l贸gica del decorador dummy para esta prueba
print("INFO (app.py - Prueba Simplificada): Saltando chequeo de decorador GPU.")
def main():
print("INFO (app.py - Prueba Simplificada): Creando la interfaz Gradio simplificada...")
# La UI simplificada define su propia funci贸n de callback simple (simple_greet)
# por lo que no necesitamos pasar process_and_plot aqu铆.
# create_interface ya conecta su propio bot贸n a su propia funci贸n.
demo_instance = create_interface(process_function_for_button=None) # Pasamos None o una dummy
print("INFO (app.py - Prueba Simplificada): Lanzando la interfaz Gradio localmente...")
try:
demo_instance.launch(debug=True)
except ValueError as ve:
if "shareable link must be created" in str(ve).lower() or "localhost is not accessible" in str(ve).lower():
print("ADVERTENCIA (app.py): Fall贸 el lanzamiento local directo, intentando con share=True...")
demo_instance.launch(share=True, debug=True)
else:
print(f"Error inesperado de ValueError durante launch(): {ve}")
raise ve # Relanzar para ver el error completo
except Exception as e_launch:
print(f"Error inesperado durante demo.launch(): {e_launch}")
raise e_launch # Relanzar
if __name__ == "__main__":
main() |