Hoj*_*olf 4 python ubuntu opencv spyder
尝试设置用于图像处理的桌面工作站。我最近安装了 ubuntu 16.04,并通过Adrian的指南安装了 python3、cv2 和虚拟环境。
我没有使用 cv2 3.1.0,而是使用了 cv2 3.2.0,但除此之外,一切都是一样的。
正确安装并运行各种测试后,我确认 python3 正在工作并且 cv2 已链接到 python。
因为我习惯了图形界面,所以我决定安装spyder,因为它有一个很好的 GUI 系统。我之前在 2 个独立的设备(一台笔记本电脑和一个树莓派 3)上做过这个。但是,在这台台式计算机上安装时,我遇到了一个奇怪的问题。
当我运行 spyder 时,它会导致以下错误
Could not initialize GLX
Aborted (core dumped)
Run Code Online (Sandbox Code Playgroud)
我一直在网上寻找解决方案,但我似乎无法找到这个问题的答案
编辑:我在 ubuntu 上搜索核心转储文件,发现一堆文件都包含相同的代码 00000033。
我在 Raspberry Pi 上运行 Ubuntu,并且在使用 Spyder 时遇到了同样的问题。
尝试运行 spyder 时,我的原始问题如下所示:
qt.glx: qglx_findConfig: Failed to finding matching FBConfig for QSurfaceFormat(version 2.0, options QFlags<QSurfaceFormat::FormatOption>(), depthBufferSize -1, redBufferSize 1, greenBufferSize 1, blueBufferSize 1, alphaBufferSize -1, stencilBufferSize -1, samples -1, swapBehavior QSurfaceFormat::SingleBuffer, swapInterval 1, colorSpace QSurfaceFormat::DefaultColorSpace, profile QSurfaceFormat::NoProfile)
Could not initialize GLX
Aborted (core dumped)
Run Code Online (Sandbox Code Playgroud)
我在这个线程上尝试了几乎所有的东西,最终能够通过在我试图运行它的用户下导出以下变量来让它工作:
export QT_XCB_GL_INTEGRATION=none
Run Code Online (Sandbox Code Playgroud)
这是在涵盖类似问题的 QuteBrowser github 问题线程中发现的:https : //github.com/NixOS/nixpkgs/issues/66755#issuecomment-657305962
首先,为了我们的理解:
GLX(“OpenGL Extension to the X Window System”的缩写)是 X Window System 核心协议的扩展,提供 OpenGL 和 X Window System 之间的接口以及 OpenGL 本身的扩展。它使希望使用 OpenGL 的程序能够在 X Window 系统提供的窗口中执行此操作。GLX 区分两种“状态”:间接状态和直接状态。
无论如何,我在安装 QT 时遇到了类似的问题,并通过安装以下软件包解决了这个问题:libgl1-mesa-dri
sudo apt-get install libgl1-mesa-dri
Run Code Online (Sandbox Code Playgroud)
我发现的另一个类似的解决方案是:
sudo apt-get purge nvidia*
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.orig
sudo rm /etc/X11/xorg.conf
Run Code Online (Sandbox Code Playgroud)
对于 32 位,
sudo apt-get install --reinstall xserver-xorg-core libgl1-mesa-glx:i386 libgl1-mesa-dri:i386
Run Code Online (Sandbox Code Playgroud)
对于 64 位
sudo apt-get install --reinstall xserver-xorg-core libgl1-mesa-glx:amd64 libgl1-mesa-dri:amd64
sudo dpkg-reconfigure xserver-xorg
Run Code Online (Sandbox Code Playgroud)
我希望它对你有帮助。