非root用户,Ubuntu 18系统,运行anaconda-navigator时,出现以下错误

This application failed to start because it could not find or load the Qt platform plugin "xcb"
in "".

 ​

 找了很多答案都没能解决我的问题

"Failed to load platform plugin "xcb" " while launching qt5 app on linux without qt installed - Stack Overflowhttps://stackoverflow.com/questions/17106315/failed-to-load-platform-plugin-xcb-while-launching-qt5-app-on-linux-without 上面链接终于解决了,特意记录一下,也为了让更多人少走弯路。

1.在终端中执行 export QT_DEBUG_PLUGINS=1(命令行窗口运行此命令只对本次会话中有效)这样做的好处是,下次运行程序时,不会出现一些不需要的信息。

操作后,执行程序加载插件时,在系统控制台上会输出许多加载插件时的调试信息,可以清楚的看到系统尝试加载了哪些插件,哪些是成功的,哪些没有成功,原因是什么都写的比较清楚。因此,如果自己编译的插件库无法加载,可以用这个方式检查以下到底是哪里的问题。得到如下输出。

2.根据输出提示的错误,

 ldd /XXX/libqxcb.so | grep "not found"

查找libqxcb.so依赖的.so文件,得到

 再次确认,系统缺少libXi.so.6

因为是非root用户,没有办法用apt,于是采用下载安装包,进行本地安装。

libxi6_1.7.9-1_amd64.deb Ubuntu 18.04 LTS Download (pkgs.org)https://ubuntu.pkgs.org/18.04/ubuntu-main-amd64/libxi6_1.7.9-1_amd64.deb.html通过上述链接下载libxi6_1.7.9-1_amd64.deb,并进行本地安装,dpkg -x 安装.ded软件包 

dpkg -x libxi6_1.7.9-1_amd64.deb /home/XXX(安装文件的路径)

在进行路径配置,命令行窗口运行此命令只对本次会话中有效,可将其写到.bashrc或者.bash_profile中。由于安装的是动态链接库,则需要更新动态链接库路径:

vi ~/.bashrc
export LD_LIBRARY_PATH=/XXX(安装或解压的绝对路径)/usr/lib/x86_64-linux-gnu/:$LD_LIBRARY_PATH

source ~/.bashrc

这里注意,配置的路径一定要到包含libXi.so.6.1.0的文件夹。最后更新~/.bashrc。

重新启动anaconda-navigator,成功了。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐