Ver Fonte

fix (gui): address and port occupied / not accessible

Rongxin há 1 ano atrás
pai
commit
24bff394c1
1 ficheiros alterados com 26 adições e 2 exclusões
  1. 26 2
      pdf2zh/gui.py

+ 26 - 2
pdf2zh/gui.py

@@ -300,9 +300,33 @@ with gr.Blocks(
 
 
 def setup_gui():
-    demo.launch(server_name="0.0.0.0", debug=True, inbrowser=True, share=False)
+    try:
+        demo.launch(server_name="0.0.0.0", debug=True, inbrowser=True, share=False)
+    except Exception as e:
+        print(f"Error launching GUI usin 0.0.0.0, using localhost instead: {e}")
+        try:
+            demo.launch(
+                server_name="127.0.0.1", debug=True, inbrowser=True, share=False
+            )
+        except Exception as e:
+            print(
+                f"Error launching GUI using localhost, creating a shareable link instead: {e}"
+            )
+            demo.launch(server_name="0.0.0.0", debug=True, inbrowser=True, share=True)
 
 
 # For auto-reloading while developing
 if __name__ == "__main__":
-    demo.launch(server_name="0.0.0.0", debug=True, inbrowser=True, share=False)
+    try:
+        demo.launch(server_name="0.0.0.0", debug=True, inbrowser=True, share=False)
+    except Exception as e:
+        print(f"Error launching GUI usin 0.0.0.0, using localhost instead: {e}")
+        try:
+            demo.launch(
+                server_name="127.0.0.1", debug=True, inbrowser=True, share=False
+            )
+        except Exception as e:
+            print(
+                f"Error launching GUI using localhost, creating a shareable link instead: {e}"
+            )
+            demo.launch(server_name="0.0.0.0", debug=True, inbrowser=True, share=True)