解决gradio无法通过ip访问

目录

1.介绍

2.原因

3.解决方法一:修改share

4.解决方法二:设置本地ip

5.结果

6.附加


1.介绍

先来看看遇到的情况:

使用gradio作了一个图像识别的面板,可以通过localhost:7860访问,但是没法通过IP:7860访问:

 

2.原因

默认情况下,Gradio启动时只允许从本地机器访问,即 localhost127.0.0.1,这意味着无法从局域网的其他设备访问。如果你希望通过局域网访问Gradio应用,需要将 share 参数设置为 True,或者指定一个本机IP地址作为 server_name,并显式开放端口。

3.解决方法一:修改share

改前代码:

# 启动Gradio应用
if __name__ == "__main__":
    interface.launch()

允许share:

if __name__ == "__main__":
    interface.launch(share=True)

4.解决方法二:设置本地ip

if __name__ == "__main__":
    interface.launch(server_name="0.0.0.0", server_port=7860)  # 允许局域网访问

5.结果

6.附加

防火墙配置: 如果你在系统中启用了防火墙,确保你开放了相应的端口(如 7860)。在 Ubuntu 中可以使用以下命令开放特定端口:

sudo ufw allow 7860/tcp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值