从踩坑到跳崖——自用版Jetson Xavier NX配置踩坑全记录(其二:PyQt5和OpenCV相关)

从踩坑到跳崖——自用版Jetson Xavier NX配置踩坑全记录(其二:PyQt5和OpenCV相关)_第1张图片

谢邀,csdn“出道作”。从踩坑到跳崖,用半个月和Jetson NX培养感情到“不舍分手”的体验是怎样的?

谁用谁是大怨种。


1. 装不上PyQt5

问题描述:pip安装PyQt5一直卡在preparing wheel metadata过程

解决方法:用pip直接安装,加上—verbose参数可查看编译过程,耐心等待两至三小时可成功装上

从踩坑到跳崖——自用版Jetson Xavier NX配置踩坑全记录(其二:PyQt5和OpenCV相关)_第2张图片

注:离线.whl由于无对应ARM架构的版本故无法使用wheel安装

2. 运行Qt程序无法初始化界面

问题描述:运行程序,报错no plugin could be initialized

解决方法:在运行程序前在终端输入如下命令可查看详细报错

export QT_DEBUG_PLUGINS=1

从踩坑到跳崖——自用版Jetson Xavier NX配置踩坑全记录(其二:PyQt5和OpenCV相关)_第3张图片

qt与opencv-python版本冲突,尝试降低opencv版本,但安装失败,改装opencv-python-headless,无需plugin可正常运行

注:但由于该版本缺少部分功能,可能导致部分功能如waitKey()、imshow()、destroyAllWindows()无法使用,需要手动编译或对代码本身进行调整 

3. 软件在主机上启动无法读取本地目录

问题描述:点击“选择视频”后弹出目录报错

Gtk:ERROR:../gtk/gtkiconhelper.c:494:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/Yaru/16x16/status/image-missing.png: Unrecognized image file format (gdk-pixbuf-error-quark, 3)

从踩坑到跳崖——自用版Jetson Xavier NX配置踩坑全记录(其二:PyQt5和OpenCV相关)_第4张图片

解决方法:

查找loaders.cache文件路径

sudo find / -name loaders.cache

根据报错提示运行命令

gdk-pixbuf-query-loaders > /home/zm/anaconda3/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache

将该文件拷贝至虚拟环境对应位置

cp -r /home/zm/anaconda3/lib/gdk-pixbuf-2.0/ /home/zm/anaconda3/envs/deepsort/lib/

解决Gtk-WARNING **: 14:38:22.342: Could not load a pixbuf from icon theme. This may indicate that pixbuf loaders or the mime database could not be found.

sudo update-mime-database /usr/share/mime
sudo apt-get install shared-mime-info

详见https://askubuntu.com/questions/1351607/gtk-warning-could-not-load-a-pixbuf-from-icon-theme 

你可能感兴趣的:(Jetson,Xavier,NX踩坑全记录,嵌入式硬件,边缘计算,qt,opencv)