import gradio as gr import os import sys print("=== DEBUG: Starting minimal Gradio test ===") print(f"Python version: {sys.version}") print(f"Gradio version: {gr.__version__}") print(f"Working directory: {os.getcwd()}") print(f"PORT env var: {os.environ.get('PORT', 'Not set')}") def simple_function(text): return f"You entered: {text}" # Minimal interface with gr.Blocks(title="Debug Test") as demo: gr.Markdown("# Debug Test - If you see this, Gradio is working!") with gr.Row(): text_input = gr.Textbox(label="Test Input") text_output = gr.Textbox(label="Test Output") btn = gr.Button("Test") btn.click(simple_function, inputs=text_input, outputs=text_output) if __name__ == "__main__": port = int(os.environ.get("PORT", 7860)) print(f"=== Attempting to launch on 0.0.0.0:{port} ===") try: demo.launch( server_name="0.0.0.0", server_port=port, share=False, show_error=True ) print("=== Gradio launched successfully ===") except Exception as e: print(f"=== ERROR: Gradio failed to launch ===") print(f"Error: {e}") import traceback traceback.print_exc() sys.exit(1)