QXcbConnection:XCB错误:145(未知)使用MobaXTerm Qt5启动Spyder的错误消息

时间:2018-07-06 22:39:06

标签: qt5 spyder

通过MobaXTerm通过远程连接启动Spyder时,我看到以下错误消息:

$ spyder
QXcbConnection: XCB error: 145 (Unknown), sequence: 171, resource id: 0, major code: 139 (Unknown), minor code: 20

Spyder似乎仍然可以正常工作,但是每次都会弹出错误消息。搜索此错误归咎于Qt5,并说X11连接没有修复。我正在使用连接到运行RHEL 6.6的系统的Python 3.5.4,Spyder 3.2.3和MobaXTerm Personal Edition v10.7 Build 3650。

如何避免出现错误消息?

2 个答案:

答案 0 :(得分:10)

尝试了各种网站上的方法之后

  • conda install pyopengl在基本的python安装中
  • from OpenGL import GLimport ctypes; ctypes.CDLL("libGL.so.1", mode=ctypes.RTLD_GLOBAL)都添加到site-packages/spyder/app/start.py
  • 各种Qt环境变量设置

编辑:

我终于能够通过仅禁用“ RANDR” MobaXTerm X11扩展名来停止错误消息:

X11_Settings

有趣的是,MobaXTerm文档还在设置屏幕快照中禁用了此扩展名。

答案 1 :(得分:1)

我在使用以下命令从 Windows 10 WSL2 Ubuntu 20.10 终端为 ros2 运行 rviz 时遇到了类似的问题:

ros2 launch turtlebot3_bringup rviz2.launch.py

我尝试在 MobaXterm 中取消选中 RANDR 扩展,但没有效果。在发出以下命令后,我终于能够解决问题并启动 rviz:

export LIBGL_ALWAYS_INDIRECT=0

然后重新发出上面的 ros2 启动命令。