【Gradio】Could not create share link

【Gradio】Could not create share link

  • 写在最前面
  • 在服务器端一直运行一个Python脚本
  • 解决:下载frpc_linux_amd64文件,并添加权限
    • 原理
  • 完整过程:先找`gradio`库位置,然后发现缺失文件
      • 1. 打开终端
      • 2. 使用 `find` 命令查找 `gradio` 目录
      • 3. 查看 `find` 命令的输出
      • 4. 进入 `gradio` 目录
      • 5. 验证当前目录
  • 其他解决流程
      • 1. 检查互联网连接
      • 2. 访问Gradio状态页面
      • 3. 使用本地模式
      • 4. 检查防火墙和网络设置
      • 5. 更新Gradio到最新版本
      • 6. 寻求帮助


请添加图片描述

🌈你好呀!我是 是Yu欸
🌌 2024每日百字篆刻时光,感谢你的陪伴与支持 ~
🚀 欢迎一起踏上探险之旅,挖掘无限可能,共同成长!

写在最前面

在开发和测试机器学习模型或数据科学应用时,我们经常使用Gradio这样的工具来创建快速、交互式的原型。Gradio允许我们通过简单的界面与模型进行交互,无需构建复杂的前端应用。

去年的项目,重新部署运行Gradio时,我遇到如下的错误信息:

Running on local URL: http://0.0.0.0:9966
Could not create share link. Please check your internet connection or
our status page: https://status.gradio.app

这个错误通常表明Gradio尝试创建一个共享链接以便你可以将你的应用分享给其他人,但是出于某种原因失败了

在这里插入图片描述

参考:
gradio无法生成可分享的外部连接Could not create share link. Missing file:或Could not create share link. Please che
https://blog.csdn.net/unp/article/details/131479915

在这里插入图片描述


碎碎念:啊啊心态小爆炸orz,去年咋没做笔记。。找不到咋部署,忘记要挂后台了,好多处理细节又得重新试
没事这次做一下笔记,方便下次


在服务器端一直运行一个Python脚本

先进入到conda环境,然后在找到运行的py文件,比如我的/home/tjh/wyt/CT-summary/page2.py
最后输入命令:

nohup python /home/tjh/wyt/CT-summary/page2.py >out.log 2>&1 &

在这里插入图片描述

解决:下载frpc_linux_amd64文件,并添加权限

cd进入frpc_linux_amd64文件的位置(在类似路径.conda/envs/ChatGLM2/lib/python3.11/site-packages/gradio),输入以下命令给予权限:chmod +x frpc_linux_amd64_v0.2

参考:https://blog.csdn.net/bsy1111/article/details/133245312

  1. 先关闭防火墙,要不然会报错病毒不给下载。然后点击程序提示的第一个链接,下载frpc_linux_amd64文件;
    或者在https://github.com/friklogff/frpc_windows_amd64_v0.2/blob/main/frpc_linux_amd64这里下载
  2. 在本地将文件名字改为:frpc_linux_amd64_v0.2;
  3. 上传到对应的gradio安装包下面。(关于如何找到gradio安装包位置,可以参考后面附的完整碰壁过程)

总之就是先按照上面的提示先操作一遍。

如果此时还不好用,那么就可能是你上传文件到云服务器之后,会出现的一个文件读写权限的问题:

解决办法:
上传之后终端进入到gradio安装包的文件夹,输入如下命令:

sudo chmod +x frpc_linux_amd64_v0.2

或者

chmod +x frpc_linux_amd64_v0.2

更文件夹一个读写权限,问题解决。

原理

参考:https://blog.csdn.net/qq_42681787/article/details/132303480

弄一个内网穿透。

之后,我又修改了share=True,Gradio返回了一个类似这样的地址,通过这个地址还是访问不到应用,后来查阅资料才发现share=True返回的地址是 Gradio 官网提供的免费公共 URL,可以通过公网访问你本地部署的 Gradio 应用程序。share=True会向 Gradio 服务器注册你的应用程序,并把应用程序的公网 URL 地址返回给你。当你在浏览器中访问该地址时,Gradio 服务器就会通过反向代理的方式将用户的请求转发到你的本地 Gradio 应用程序上。这种实现方式可以使用户在不知道具体本地部署的情况下,通过公共网址轻松地访问 Gradio 应用程序。但是我部署到的团队服务器跟我的电脑是局域网连接起来的,这个服务器外网是访问不到的。

之后我将server_name指定为服务器的地址,应用可以访问。
或者把server_name=“0.0.0.0”也可以解决该问题

完整过程:先找gradio库位置,然后发现缺失文件

先找gradio库位置,然后发现缺失文件

在这里插入图片描述

在Linux系统中,可以通过终端(Terminal)使用一系列命令来查找文件或目录并进入到指定路径。下面是一步步如何找到gradio库所在的位置并进入到该目录的方法:

1. 打开终端

首先,您需要打开终端(Terminal)。这可以通过搜索“Terminal”或通过快捷键(通常是Ctrl+Alt+T)来完成。

也可以是直接在xshell输入指令。

2. 使用 find 命令查找 gradio 目录

您可以使用 find 命令来查找整个系统中 gradio 目录的位置。由于您已经知道 .conda/envs/ 目录下大概的路径,可以从这个位置开始查找以缩短搜索时间。输入以下命令:

find ~/ -type d -name gradio

这条命令的解释如下:

  • find 是用于查找文件和目录的命令。
  • ~/ 表示从您的主目录开始搜索,这样做是为了缩小搜索范围,使搜索更快。如果你确定 .conda 目录在其他位置,可以相应地调整这个路径。
  • -type d 表示您只想查找目录(不查找文件)。
  • -name gradio 表示您要查找名称为 gradio 的目录。

3. 查看 find 命令的输出

该命令会列出系统中所有名为 gradio 的目录的路径。输出应该包含一个或多个路径,您需要从中找出看起来像是 .conda/envs/ChatGLM2/lib/python3.11/site-packages/gradio 的那个路径。

4. 进入 gradio 目录

一旦找到了正确的 gradio 目录,可以使用 cd 命令来进入该目录。

假设在上一步骤中找到的路径是 /home/用户名/.conda/envs/ChatGLM2/lib/python3.11/site-packages/gradio,就可以输入:

cd /home/用户名/.conda/envs/ChatGLM2/lib/python3.11/site-packages/gradio

将其中的 用户名 替换为您的实际用户名。

5. 验证当前目录

输入 pwd 命令来验证您当前所在的目录,确保您已成功进入到了 gradio 目录中。

pwd

这条命令会输出您当前所在的完整路径,您可以确认是否和预期一致。

通过上述步骤,您就可以通过查看Linux系统下所有文件夹,一步步找到自己的 gradio 目录所在位置,并成功进入到该目录中。

其他解决流程

在开发和测试机器学习模型或数据科学应用时,我们经常使用Gradio这样的工具来创建快速、交互式的原型。Gradio允许我们通过简单的界面与模型进行交互,无需构建复杂的前端应用。然而,有时候在本地运行Gradio时,你可能会遇到如下的错误信息:

Running on local URL: http://0.0.0.0:9966
Could not create share link. Please check your internet connection or our status page: https://status.gradio.app

这个错误通常表明Gradio尝试创建一个共享链接以便你可以将你的应用分享给其他人,但是出于某种原因失败了。下面是一些解决这个问题的方法:

1. 检查互联网连接

  • 首先,确保你的设备连接到互联网。尝试访问其他网站或服务以验证你的连接是否正常。

2. 访问Gradio状态页面

  • 然后,访问Gradio状态页面来检查Gradio服务是否有任何已知的故障或维护。如果有服务中断,你可能需要等待直到问题被解决。

3. 使用本地模式

  • 如果你只是希望在本地测试Gradio界面,并不需要创建共享链接,你可以在启动Gradio应用时指定不创建共享链接。可以通过添加参数share=False来实现这一点。例如,如果你通常是这样启动Gradio的:
import gradio as grdef my_model_function(input):# 你的模型逻辑return outputiface = gr.Interface(fn=my_model_function, inputs="text", outputs="text")
iface.launch()

你可以修改最后一行为:

iface.launch(share=False)

这将避免尝试创建共享链接,但仍然允许你在本地访问和测试界面。

4. 检查防火墙和网络设置

  • 有时,网络设置或防火墙可能阻止Gradio创建共享链接。确保你的网络设置允许出站连接到Gradio的服务器,并且没有任何软件(如防火墙或安全软件)阻止Gradio操作。

5. 更新Gradio到最新版本

  • Gradio团队持续改进软件并修复已知问题。通过运行以下命令,确保你安装了最新版本的Gradio:
pip install --upgrade gradio

6. 寻求帮助

  • 如果以上方法都没有解决问题,你可以在Gradio的GitHub仓库中查找类似的问题或开启一个新的Issue。提供你遇到的错误信息和你已经尝试的解决方法,这样社区或者Gradio团队成员可以提供帮助。

使用这些步骤,你应该能够解决Gradio无法创建共享链接的问题,继续开发和测试你的应用。如果问题持续存在,不要犹豫寻求社区的帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/820347.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue学习日记22:非父子通信(拓展)-provideinject

一、概念 二、实践 代码 App <template><div class"app">我是APP组件<button click"change">修改数据</button><SonA></SonA><SonB></SonB></div> </template><script> import SonA …

Java SDK 使用示例

我们使用同样的 Maven 模板去创建 use-test-sdk 项目&#xff0c;不同的是&#xff0c;我们需要在 use-tset-sdk 下创建一个 lib 文件夹&#xff0c;用来存放 test-sdk.jar 文件。 我们将 test-sdk.jar 拖放到 use-test-sdk/lib 下&#xff0c;然后我们就可以编写代码了&#…

每日OJ题_BFS解决最短路④_力扣675. 为高尔夫比赛砍树

目录 力扣675. 为高尔夫比赛砍树 解析代码 力扣675. 为高尔夫比赛砍树 675. 为高尔夫比赛砍树 难度 困难 你被请来给一个要举办高尔夫比赛的树林砍树。树林由一个 m x n 的矩阵表示&#xff0c; 在这个矩阵中&#xff1a; 0 表示障碍&#xff0c;无法触碰1 表示地面&…

知道XRD标准品PDF卡片号,如何直接导出标准物质数据,简单快速一分钟完成(附jade下载安装方法)

知道XRD标准品PDF卡片号&#xff0c;如何直接导出标准物质数据&#xff08;附jade下载安装方法&#xff09; 网上找到的方法都是先检索再导出&#xff0c;我的样品根本检索不到&#xff0c;但是根据参考文献知道了自己的pdf卡片号&#xff0c;可通过jade直接导出数据 1.请安装…

【Linux】磁盘扩容到根目录逻辑卷(LVM)

目录 一、物理卷和逻辑卷 1.物理卷和逻辑卷的区别 2.在Linux系统中查看所有物理卷的信息 3.在Linux系统中查看所有逻辑卷的信息 二、文件系统 三、实操-对root&#xff08;/&#xff09;目录进行扩容 1.使用lsblk命令查看新加入的磁盘信息 2.fdisk -l命令查看系统中磁盘…

git报错

这里写自定义目录标题 git报错Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 有一个原因就是在github上设置对应密钥时&#xff0c;有一个key获取应该设置为…

【Redis 神秘大陆】005 常见性能优化方式

五、Redis 性能优化 5.1 系统层面的优化 https://github.com/sohutv/cachecloud/blob/main/redis-ecs/script/cachecloud-init.sh initConfig() {# 支持虚拟内存分配sysctl vm.overcommit_memory1# 最大排队连接数设置为 511&#xff0c;一般默认是 128echo 511 >/proc/sy…

男生穿什么裤子最百搭?适合男生穿的裤子品牌测评分享

每个伙伴们想必经常都会选择一些裤子&#xff0c;但现在市面上的裤子品牌也实在太多了&#xff0c;好不容易选到了几件好看的裤子&#xff0c;结果质量却很不好。主要就是因为现在有太多商家为了利润而使用一些舒适性、质量差的面料&#xff0c;那么今天就给大家分享一些质量上…

引导和服务(2)

服务 1.systemd服务的简要介绍 &#xff08;1&#xff09;对比5 6 可以解决依赖关系并行启动 &#xff08;2&#xff09;按需启动 &#xff08;3&#xff09;自动解决依赖关系 负责在系统启动或运行时&#xff0c;激活系统资源&#xff0c;服务器进程和其它进程 2.System…

操作系统(第五周 第一二堂总结)

目录 回顾 前景知识 概述 定义 进程和线程的关系 进程和线程的区别 线程优缺点 优点&#xff1a; 缺点&#xff1a; 易混概念 线程实现方式 线程的类型&#xff1a; ​编辑 多线程模型&#xff1a; 线程函数 头文件&#xff1a; 线程创建函数&#xff1a; 线…

vscode i18n Ally插件配置项

.vscode文件&#xff1a; {"i18n-ally.localesPaths": ["src/lang"], //显示语言&#xff0c; 这里也可以设置显示英文为en,// 如下须要手动配置"i18n-ally.keystyle": "nested", // 翻译路径格式 (翻译后变量格式 nested&#xff1a…

氟化钡与盐酸反应不

结论&#xff1a;反应 氟化钡 名称   中文名称&#xff1a;氟化钡   英文别名&#xff1a;Bariumfluoride 化学式   BaF2 相对分子质量   175.32 性状   无色透明立方结晶或白色粉末。溶于盐酸、硝酸、氢氟酸和氯化铵溶液&#xff0c;微溶于水。 相对密度4.83。 熔…

MongoDB 使用

1 引用依赖包 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>2 配置文件配置mongodb资料 # MongoDB连接信息 spring.data.mongodb.host 192.168.23.…

(二)使用VS2022克隆下载C++自制植物大战僵尸游戏教程

植物大战僵尸游戏开发教程专栏地址http://t.csdnimg.cn/uzrnw 本文将介绍如何使用VS2022克隆下载《植物大战僵尸C自制版本》。 Gitee项目地址&#xff1a; Gitee仓库地址https://gitee.com/GITLZ/PlantsVsZombies Github项目地址&#xff1a; Github仓库地址https://github…

【JS】querySelectorAll和getElementsByClassName

现有一段代码&#xff0c;li的类名均为item&#xff0c;有一按钮可动态添加类名为item的li。 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge…

【C++从练气到飞升】07---内存管理

&#x1f388;个人主页&#xff1a;库库的里昂 ✨收录专栏&#xff1a;C从练气到飞升 &#x1f389;鸟欲高飞先振翅&#xff0c;人求上进先读书。 目录 一、 C/C内存分布 二、 C语言中动态内存管理方式 三、 C中动态内存管理 1. new/delete操作内置类型 2. new和delete操作…

前端二维码工具小程序:营销裂变的好助手

一、摘要 在数字化营销日益盛行的今天&#xff0c;如何以新颖、高效的方式吸引用户&#xff0c;成为了每一个营销者所追求的目标。前端二维码工具小程序&#xff0c;作为一款集二维码生成、AI助手与绘图画画功能于一体的综合性工具&#xff0c;不仅为营销人员提供了全新的思路…

0101tomcat部署war访问mysql失败-容器间通信-docker项目部署

文章目录 一、简介二、部署1、mysql数据迁移2、docker部署redis3、docker部署tomcat并运行war包 三、报错四、解决1 分析2 解决 结语 一、简介 最近参与开发一个项目&#xff0c;其中一部分系统需要迁移。从阿里云迁移到实体服务器&#xff0c;使用docker部署。系统使用Java语…

openssl密钥证书管理(Key and Certificate Management)

前言 前两日应别人要求提供一份CSR文件过去&#xff0c;方便他们生成相关证书&#xff0c;对于这一块本来也不熟&#xff0c;于是找到openssl官网&#xff0c;想找找相关的教程看看&#xff0c;一番小找&#xff0c;果有收获&#xff0c;是个宝藏&#xff0c;源文档在这…

Mysql-模糊匹配度排序分页

Mysql-模糊匹配度排序分页 抛出问题 在使用模糊匹配分页的时候想根据匹配度高进行排序应该如何实现呢&#xff1f; 上面是添加的模拟数据&#xff0c;根据匹配度高的情况下张三的优先级肯定是最高的&#xff0c;首先直接使用模糊搜索分页看看效果吧。 很明显的可以看到&#…