python - linux上的电报bot exec GUI应用程序
问题描述
我想创建电报机器人,它会从消息中获取 youtube 链接并通过我的计算机上的 smplayer 播放这个视频(arch linux with KDE)我在 python 上创建了简单的机器人,而不是我试图通过这个命令执行任何 GUI 应用程序
os.system('/usr/bin/smplayer')
并得到这个错误
qt.qpa.xcb: could not connect to display
Oct 01 19:07:00 server smplayer[1961896]: qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
Oct 01 19:07:00 server smplayer[1961896]: This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland...
可能你知道如何解决这个问题或如何实现我的目标。
解决方案
我很确定这是QT 的副本“找不到 Qt 平台插件“xcb””
正如您从错误消息中看到的那样,QT 缺少名为“xcb”的东西,因此您需要安装它以及 QT for linux 的其他一些依赖项。
从链接的帖子:
sudo apt install make g++ pkg-config libgl1-mesa-dev libxcb*-dev libfontconfig1-dev libxkbcommon-x11-dev python libgtk-3-dev
安装这些并重新启动程序后,QT 应该开始正常工作。
推荐阅读
- android - bazel 支持 kapt 吗?
- android - 在 LinearLayout 中具有相同高度的同级视图交叉阴影
- browser - 浏览器指纹真的是独一无二的吗?
- angular - 基本 Angular 页面崩溃
- mysql - 将所有表中具有特定 URL 的所有值更新为另一个 URL
- tensorflow - Keras 回调 ReduceLROnPlateau - 冷却参数
- html - Bootstrap 3 Textarea 与 input-group-button 和 btn-group-vertical
- python-3.x - 对数百万条记录的数据库表进行分析的最佳方法是什么?
- qt - QML 状态:如果它不是其目标的孩子,则不考虑
- python - 更新现有的 PyInstaller 包