当前位置: 首页 > news >正文

在pycharm中搭建yolo11分类检测系统--PyQt5学习(二)

第二部分  测试本地pycharm通过程序连接远程服务器autodl

模型的推理需要借助远程服务器autodl,但是界面的运行是在pycharm中,我的设想是按钮调用一个py文件就好了。

1. 本地运行PyQt5界面。

2. 当需要载入权重时,通过SSH连接到AutodL服务器,执行模型推理。

3. 服务器返回结果到本地,更新界面。

这样服务器只需要YOLOv11的环境,不需要PyQt5。因此,不需要在AutodL上配置PyQt5。

我首先在本地pycharm中配置了两个环境,一个有pyqt,一个通过SSH连接算力云,后来我发现我不会联合使用这两个环境,我跟着一些教程改了一些设置,也是没有成功,最后还是豆包解决的。豆包yyds!你一直问一直疑惑,他就会慢慢理解你的困惑了。

我现在的想法是先实现点击一个按钮就能执行云端相应的文件去调用权重,最终发现根本不需要创建SSH连接的环境,直接在pyqt那个环境中,写代码连接服务器。

以下是我本地pycharm连接autodl算力云的代码,给大家做一个参考:

import sys
import paramiko
from PyQt5.QtWidgets import QApplication, QMainWindow
from system_design_ui import Ui_MainWindowif __name__ == "__main__":###这里是我调用pyqt界面的代码try:ssh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())# 替换为你的远程服务器连接信息sshssh.connect('服务器地址', username='名称', password='密码', port=编号)#这里就是SSH连接服务器的步骤# 先切换到你需要的目录,再执行你要执行的文件command = f"cd /root/xxx && /root/miniconda3/bin/python(这个大家应该都是一样的) jiance.py"print(f"即将执行命令: {command}")stdin, stdout, stderr = ssh.exec_command(command)result = stdout.read().decode('utf-8')error = stderr.read().decode('utf-8')print(f"命令执行结果:\n{result}")if error:print(f"执行 jiance.py 时出错: {error}")else:print("jiance.py 脚本执行成功,未发现错误信息。")ssh.close()except Exception as e:print(f"执行过程中发生错误: {e}")sys.exit(app.exec_())

因为这个代码是我一步一步试出来的,里面有很多输出信息来检查哪里发生了错误。

执行后观察输出信息,如果云端上找不到执行后生成的东西,比如我出现的问题就是本地通过 SSH 执行 jiance.py 时,当前工作目录是 /root ;而在云端直接执行时,当前工作目录是 /root/ultralytics-main 。工作目录的差异或许会影响到脚本里相对路径的解析,进而致使保存路径出现问题。 

修改本地代码和云端执行路径一致,当然不改也行,记住存放的路径方便后面用到的时候去找,再次运行本地代码,jiance.py 执行时的工作目录就和云端直接执行时一致了,已经成功连接服务器进行检测。

http://www.xdnf.cn/news/6409.html

相关文章:

  • 发现“横”字手写有难度,对比两个“横”字
  • CSS3笔记
  • 小知识合集 慢慢更新
  • vue,uniapp解决h5跨域问题
  • uniapp打包IOS私钥证书过期了,如何在非mac系统操作
  • PDK中technology file从tf格式转换为lef格式
  • 【AI插件开发】Notepad++ AI插件开发实践:支持配置界面
  • 双轮驱动能源革命:能源互联网与分布式能源赋能工厂能效跃迁
  • 在Ubuntu系统中安装和升级RabbitVCS
  • 【教程】无视硬件限制强制升级Windows 11
  • 《数据结构之美--链表oj练习》
  • 2026《数据结构》考研复习笔记三(C++高级教程)
  • 「数据可视化 D3系列」入门第十章:饼图绘制详解与实现
  • 《实战AI智能体》——邮件转工单的AI自动化
  • 「数据可视化 D3系列」入门第十一章:力导向图深度解析与实现
  • 设计模式 --- 装饰器模式
  • 通过 Zotero 的样式编辑器(Style Editor)自定义文献引用和参考文献列表的格式
  • 在阿里云虚拟主机上启用WordPress伪静态
  • Redis 的指令执行方式:Pipeline、事务与 Lua 脚本的对比
  • HTTP:九.WEB机器人
  • 探索 HumanoidBench:类人机器人学习的新平台
  • 甘果桌面tv版下载-甘果桌面安卓电视版使用教程
  • OpenAI 34页最佳构建Agent实践
  • Python(23)Python异常处理完全指南:从防御到调试的工程实践
  • 使用 Vue 开发登录页面的完整指南
  • 解决 Spring Boot 多数据源环境下事务管理器冲突问题(非Neo4j请求标记了 @Transactional 尝试启动Neo4j的事务管理器)
  • 数据库原理及应用mysql版陈业斌实验四
  • 若依同步企业微信架构及ACTIVITI
  • docker部署springboot(eureka server)项目
  • 珈和科技遥感赋能农业保险创新 入选省级卫星应用示范标杆