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

远程服务器显示pyQt界面

1 vscode+mobaxterm实现服务器图形显示

在服务器上跑深度学习任务是有时候会需要可视化图片,但是服务器一般没有图形显示的功能:

$ xclock
Error: Can't open display: 

可以通过 vscode+mobaxterm 使图形显示在本地电脑上。【mobaxterm 自带 X11 forwarding 服务】

1.1 vscode配置

  • 在扩展中安装Remote-SSH插件;
  • 在vscode的ssh配置文件中添加,ForwardX11、ForwardX11Trusted、ForwardAgent
Host xxxHostName xxx.xxx.xxx.xxxPort 22User xxxForwardX11 yesForwardX11Trusted yesForwardAgent yes

1.2 mobaxterm配置

新建 SSH 连接时添加上述文件配置:
|825 配置好后双击User sessions,出现如下内容配置成功:
|825 在 vscode 中输入命令,输出localhost: xx.x

echo $DISPLAYlocalhost:xx.x

在 vscode 终端中输入:

export DISPLAY=localhost:xx.x

最终即可在本地 VSCode 运行服务器 PyQt 并在本地显示界面。

2 bug 记录

当我在代码中导入 cv2 包时报错:

qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "/home/shi/miniconda3/envs/inpainting/lib/python3.10/site-packages/cv2/qt/plugins" even though it was found.

这是由于发生冲突所致,其中导入 cv2 库会替换指向 cv2 安装路径中存在的版本的 QT 平台插件二进制文件 libqxcb.so,而不是 linux 系统安装的 QT 平台插件路径。这会导致在尝试运行依赖于此的任何应用程序时出现上述错误,例如 (Matplotlib、Rviz launch.py 等)。通过将环境变量 QT_QPA_PLATFORM_PLUGIN_PATH 设置为 linux 根安装目录中存在的版本,强制 QT 平台插件路径恢复为 linux 安装版本,可以解决此问题。

import os
import cv2
# 设置环境变量,指向系统中的 Qt 插件路径,因为导入cv后会冲突
os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = '/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms'

但是 cv2.imshow() 方法将不再有效,因为它需要 cv2 安装附带的二进制文件。

vscode+mobaxterm实现服务器图形显示_vscode mobaxterm-CSDN博客

【记录一下】如何在服务器上远程使用pyqt5_学校服务器能使用pyqt5吗-CSDN博客

QT 应用程序因与 cv2 冲突而出错(无法加载 Qt 平台插件 “xcb”) - 知识库 - Stretch Forum --- QT applications error out due to conflict with cv2 (Could not load the Qt platform plugin "xcb") - Knowledge Base - Stretch Forum

http://www.gsyq.cn/news/26622.html

相关文章:

  • 软工第三次作业--结对作业
  • 原来用聊天记录就可以创造数字分身!WeClone项目在Lab4AI平台上的复现
  • Day1HTML的基本骨架
  • 结对项目作业
  • C语言项目开发常用目录结构 - Invinc
  • RNDIS让Air8000的USB上网更智能、更快速!
  • 如果k8s有三个calico节点A,B,C 使用bgp模式的话是如何进行BGP对等会话的
  • 华容道 BFS DFS C++ Python 短程序
  • home-assistant-Onboarding Home Assistant(入职家庭助理)
  • 1.正手握拍
  • 7-Zip最新版 7-Zip25.01
  • 结对项目-实现四则运算题目的命令行程序
  • 从易路iBuilder平台看企业人力资源的AI转型升级与变革
  • 1242. 多线程网页爬虫
  • 2025年岗亭定制厂家电话推荐:法利莱集团连锁服务网络覆盖多省市
  • 软件工程结对项目-小学四则运算题目生成与判题程序
  • 哑演算基础理论
  • 在AI技术唾手可得的时代,挖掘新需求成为开发者核心竞争力——某知名API学习平台需求洞察
  • KeyShot许可安全性保障
  • 苹果最折腾的功能!iPhone快捷指令分享
  • 高级程序语言设计课程第二次作业
  • 2025 年国内控制柜生产厂家最新推荐排行榜:聚焦技术实力与 OEM 服务能力专业测评解析
  • 2025年滑石粉厂家推荐排行榜,纳米级滑石粉,工业级滑石粉,黑色滑石粉,高白滑石粉,化妆品级滑石粉,食品级滑石粉,表面改性滑石粉,大片径比滑石粉,低收缩率滑石粉,高填充母粒滑石粉
  • 自动化智能体与测试用例生成
  • 2025 盐城美术培训机构最新推荐榜单:涵盖全龄段课程 + 4A 信用单位,优质机构助你精准选课
  • 2025 年独立游戏公司开发 AI 美术平台最新推荐榜单:覆盖全流程创作需求,助力团队突破美术瓶颈
  • 先收藏系列 工业相机的六问六答!
  • 凌晨 2 点的朋友圈,她靠微擎实现了 “带娃赚钱两不误”
  • 2025年信息流代运营服务商权威推荐榜:专业投放策略与高转化效果深度解析,助力品牌精准营销
  • 用AI帮忙,开发刷题小程序:微信小程序在线答题框架架构解析