☰
Gradio 如何绕过本地代理
2026/9/29 2:22:10 网站建设 项目流程

在启动gradio服务时,遇到如下错误:

*Running on local URL:http://0.0.0.0:7860Traceback(most recent call last):File"I:\AIProject\Wav2Lip384\app.py",line105,in<module>demo.launch(server_name="0.0.0.0",server_port=7860,share=True)File"I:\AIProject\Wav2Lip384\venv\lib\site-packages\gradio\blocks.py",line2651,inlaunchraiseException(Exception:Couldn’t start the app because'http://localhost:7860/gradio_api/startup-events'failed(code502).Check your networkorproxy settings to ensure localhostisaccessible.

在 Windows 代理设置中,将“例外”字段(不使用代理的地址)配置为:

api.aitools.datayang.cn;localhost;127.0.0.1;192.168.*.*;web.aoyutj.com;api.aoyutj.com;hf-mirror.com;csdn.net;

但Gradio仍然无法正常启动。

解决方案1. 确保 Windows 代理设置正确生效

尝试以下方法确认 Windows 代理设置已正确应用:

手动关闭代理:进入设置(Win + I) -> 网络和 Internet -> 代理,关闭“使用代理服务器”选项。检查代理例外格式:去掉;结尾,并确保192.168.*.*改为192.168.0.*形式。

解决方案2. 在环境变量中禁用代理

如果 Windows 代理设置无效,可直接在终端禁用代理。

临时禁用代理
在 CMD 或 PowerShell 中执行:

set NO_PROXY=localhost,127.0.0.1,192.168.0.*,api.aitools.datayang.cn,web.aoyutj.com,api.aoyutj.com,hf-mirror.com,csdn.net set HTTP_PROXY= set HTTPS_PROXY=

然后重新运行 Gradio:

python app.py

永久禁用代理

在Win + R -> sysdm.cpl -> 高级 -> 环境变量中添加:

  • NO_PROXY:localhost,127.0.0.1,192.168.0.*
  • HTTP_PROXY:(留空)
  • HTTPS_PROXY:(留空)

重启系统让设置生效。

解决方案3.在 Python 代码里禁用代理

在Gradio启动前手动设置环境变量:

importos os.environ["NO_PROXY"]="localhost,127.0.0.1,192.168.0.*"os.environ["HTTP_PROXY"]=""os.environ["HTTPS_PROXY"]=""importgradioasgr demo=gr.Interface(...)demo.launch(server_name="0.0.0.0",server_port=7860)

解决方案4. 彻底检查代理是否影响localhost

检查当前代理配置

在 CMD 运行:

netsh winhttp show proxy

如果返回了代理地址,说明系统仍在使用代理。

临时清除代理

执行:

netsh winhttp reset proxy

然后重新运行Gradio。

检查localhost解析情况

在 CMD 运行:

ping localhost

确保返回的是127.0.0.1。

结果验证

完整的解决方案确保Gradio启动时不会受到代理的影响,通过调整 Windows 代理设置、使用环境变量、修改 Python 代码以及检查系统代理配置,可以彻底解决502错误,让localhost访问顺畅无阻,其中推荐第三种方式修改py代码解决。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询