通过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。
如何避免出现错误消息?
答案 0 :(得分:10)
尝试了各种网站上的方法之后
conda install pyopengl
在基本的python安装中from OpenGL import GL
和import ctypes; ctypes.CDLL("libGL.so.1", mode=ctypes.RTLD_GLOBAL)
都添加到site-packages/spyder/app/start.py
编辑:
我终于能够通过仅禁用“ RANDR” MobaXTerm X11扩展名来停止错误消息:
有趣的是,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 启动命令。