win10下采用XShell+Xmanager运行lightweight-human-pose-estimation

本文主要是介绍win10下采用XShell+Xmanager运行lightweight-human-pose-estimation,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

1.背景

2.系统及软件配置

3.开始工作

4.各种报错以及解决方案

4.1 No module named “XXX”

4.2 ImportError: libGL.so.1: cannot open shared object file: No such file or directory

4.3 qt.qpa.plugin: Could not load the Qt platform plugin "xcb"...

4.4 cannot connect to X server

4.5 Gtk-WARNING **: xx:xx:xx.xxx: cannot open display:

5.运行结果

6.总结


1.背景

最近需要跑一个轻量级的openpose项目测试下效果,打算挂载在实验室的服务器下跑,由于在windows下各种操作比较方便,于是采用XShell连接远程服务器+Xmanager在windows下显示图形界面的方式,顺便记录下配置环境过程下踩过的各种坑及解决办法。

2.系统及软件配置

以上是lightweight-human-pose-estimation官方推荐的配置,笔者在服务器上的配置为:

Ubuntu 20.04

Python 3.8.5

PyTorch 1.8.1+cu102

另外在win10系统下下载Xshell7和Xmanager7,关于如何安装和配置以上环境网上有太多教程,不再赘述。

3.开始工作

首先给出lightweight-human-pose-estimation的网址:GitHub - Daniil-Osokin/lightweight-human-pose-estimation.pytorch

打开XShell连接上远端服务器,输入:

$ mkdir lightweight
$ lightweight
$ git clone https://github.com/Daniil-Osokin/lightweight-human-pose-estimation.pytorch.git

首先新建一个lightweight文件夹,进入,把github上的代码下载下来。

此时文件夹下会出现一个路径文件和蓝色字体文件夹,进入,紫色字体为笔者用Xftp7上传的测试用视频文件,具体方法请见百度。

打开Xmanager里的Xmanager-Passive,它会自动小窗放在后台,不用管。

运行demo.py

$ python demo.py --checkpoint-path ../checkpoint_iter_370000.pth --video output1.avi

如果能直接运行并在win10界面上弹出图形界面,那么恭喜你!

如果报错,我们认为才是正常的QAQ

4.各种报错以及解决方案

4.1 No module named “XXX”

一般这种缺少模块的都是差什么装什么。

$ pip install XXX

4.2 ImportError: libGL.so.1: cannot open shared object file: No such file or directory

$ sudo apt update
$ apt install libgl1-mesa-glx

4.3 qt.qpa.plugin: Could not load the Qt platform plugin "xcb"...

可能是QT库依赖配置有问题或者opencv-python版本的问题

$ sudo apt-get install libx11-dev libxext-dev libxtst-dev
$ apt-get install libgl1-mesa-dev libglu1-mesa-dev

注意:网上很多教程安装了xlibmesa-gl-dev,实际上在新版Ubuntu里已经更新为了libgl1-mesa-dev。

最后笔者的该问题发现是opencv-python的版本太新,需要安装旧版本。

$ pip uninstall opencv-python
$ pip install opencv-python==4.1.2.30

4.4 cannot connect to X server

正当笔者解决完上个问题这个问题紧接着出现了,网上有很多不靠谱的教程:

比如注释掉cv.imshow(),喂喂,我们就是要在linux下显示出来所以才装的Xmanager好吧;

还有选择SSH->隧道的X11转移到Xmanger,这个没啥用,一般默认都勾选了的;

还有xhost+本机ip的方法,尝试过,无果。

笔者尝试的方法:首先安装可视化界面,下载gtk-demo来测试一下

$ apt-get install x-window-system-core
$ apt-get install gnome-core
$ apt-install gtk2.0-examples
$ gtk-demo

如果没什么问题可以运行出如下界面

4.5 Gtk-WARNING **: xx:xx:xx.xxx: cannot open display:

可是怎么可能没什么问题,还会有这个问题!

解决方法为找到本机的IPV4地址,对,就是要显示视频的机器,不是服务器ip

$ export DISPLAY=xxx.xx.xx.xx:0.0

xxx.xx.xx.xx为本机IPV4地址,后面一定要加上:0.0,然后在运行gtk-demo就能正常弹出界面啦!

5.运行结果

对于多人视频而言效果并不理想,可能也是轻量级的一个限制吧。

6.总结

导师曾经说过,编程里写代码只是很小的一部分,很多时候我们都在配环境,但是这也并不是毫无意义,希望我的经验能让你少走些弯路,文中有问题的地方欢迎大家来和我多多交流!

参考博客

qt.qpa.xcb: could not connect to display解决方案 - 知乎 (zhihu.com)

XShell+Xmanager实现在XShell中显示远程服务器的图形界面_帽帽的博客-CSDN博客

这篇关于win10下采用XShell+Xmanager运行lightweight-human-pose-estimation的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/825598

相关文章

Java终止正在运行的线程的三种方法

《Java终止正在运行的线程的三种方法》停止一个线程意味着在任务处理完任务之前停掉正在做的操作,也就是放弃当前的操作,停止一个线程可以用Thread.stop()方法,但最好不要用它,本文给大家介绍了... 目录前言1. 停止不了的线程2. 判断线程是否停止状态3. 能停止的线程–异常法4. 在沉睡中停止5

在VSCode中本地运行DeepSeek的流程步骤

《在VSCode中本地运行DeepSeek的流程步骤》本文详细介绍了如何在本地VSCode中安装和配置Ollama和CodeGPT,以使用DeepSeek进行AI编码辅助,无需依赖云服务,需要的朋友可... 目录步骤 1:在 VSCode 中安装 Ollama 和 CodeGPT安装Ollama下载Olla

解读docker运行时-itd参数是什么意思

《解读docker运行时-itd参数是什么意思》在Docker中,-itd参数组合用于在后台运行一个交互式容器,同时保持标准输入和分配伪终端,这种方式适合需要在后台运行容器并保持交互能力的场景... 目录docker运行时-itd参数是什么意思1. -i(或 --interactive)2. -t(或 --

pycharm远程连接服务器运行pytorch的过程详解

《pycharm远程连接服务器运行pytorch的过程详解》:本文主要介绍在Linux环境下使用Anaconda管理不同版本的Python环境,并通过PyCharm远程连接服务器来运行PyTorc... 目录linux部署pytorch背景介绍Anaconda安装Linux安装pytorch虚拟环境安装cu

通过prometheus监控Tomcat运行状态的操作流程

《通过prometheus监控Tomcat运行状态的操作流程》文章介绍了如何安装和配置Tomcat,并使用Prometheus和TomcatExporter来监控Tomcat的运行状态,文章详细讲解了... 目录Tomcat安装配置以及prometheus监控Tomcat一. 安装并配置tomcat1、安装

mysqld_multi在Linux服务器上运行多个MySQL实例

《mysqld_multi在Linux服务器上运行多个MySQL实例》在Linux系统上使用mysqld_multi来启动和管理多个MySQL实例是一种常见的做法,这种方式允许你在同一台机器上运行多个... 目录1. 安装mysql2. 配置文件示例配置文件3. 创建数据目录4. 启动和管理实例启动所有实例

IDEA运行spring项目时,控制台未出现的解决方案

《IDEA运行spring项目时,控制台未出现的解决方案》文章总结了在使用IDEA运行代码时,控制台未出现的问题和解决方案,问题可能是由于点击图标或重启IDEA后控制台仍未显示,解决方案提供了解决方法... 目录问题分析解决方案总结问题js使用IDEA,点击运行按钮,运行结束,但控制台未出现http://

解决Spring运行时报错:Consider defining a bean of type ‘xxx.xxx.xxx.Xxx‘ in your configuration

《解决Spring运行时报错:Considerdefiningabeanoftype‘xxx.xxx.xxx.Xxx‘inyourconfiguration》该文章主要讲述了在使用S... 目录问题分析解决方案总结问题Description:Parameter 0 of constructor in x

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

Xshell远程连接失败以及解决方案

《Xshell远程连接失败以及解决方案》本文介绍了在Windows11家庭版和CentOS系统中解决Xshell无法连接远程服务器问题的步骤,在Windows11家庭版中,需要通过设置添加SSH功能并... 目录一.问题描述二.原因分析及解决办法2.1添加ssh功能2.2 在Windows中开启ssh服务2