簡體   English   中英

Python spyder 無法初始化 GLX

[英]Python spyder could not initialize GLX

嘗試設置用於圖像處理的桌面工作站。 我最近安裝了 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)

我一直在網上尋找解決方案,但我似乎無法找到這個問題的答案

編輯:我在 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)

我在這個線程上嘗試了幾乎所有的東西,最終能夠通過在我試圖運行它的用戶下導出以下變量來讓它工作:

export QT_XCB_GL_INTEGRATION=none

這是在涵蓋類似問題的 QuteBrowser github 問題線程中發現的: https : //github.com/NixOS/nixpkgs/issues/66755#issuecomment-657305962

首先,為了我們的理解:

GLX(“OpenGL Extension to the X Window System”的首字母縮寫詞)是 X Window 系統核心協議的擴展,它提供了 OpenGL 和 X Window 系統之間的接口以及對 OpenGL 本身的擴展。 它使希望使用 OpenGL 的程序能夠在 X Window 系統提供的窗口中執行此操作。 GLX 區分兩種“狀態”:間接狀態和直接狀態。

無論如何,我在安裝 QT 時遇到了類似的問題,並通過安裝以下軟件包解決了這個問題: libgl1-mesa-dri

sudo apt-get install libgl1-mesa-dri

我發現的另一個類似的解決方案是:

sudo apt-get purge nvidia*
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.orig
sudo rm /etc/X11/xorg.conf

對於 32 位,

sudo apt-get install --reinstall xserver-xorg-core libgl1-mesa-glx:i386 libgl1-mesa-dri:i386

對於 64 位

sudo apt-get install --reinstall xserver-xorg-core libgl1-mesa-glx:amd64 libgl1-mesa-dri:amd64

sudo dpkg-reconfigure xserver-xorg

我希望它能幫助你。

我有同樣的問題,使用 x2go。 在嘗試了上面提到的所有內容之后,我發現的唯一解決方案是以不同的方式啟動 spyder。 在此之前,我會這樣做(並且它非常適合 spyder 4):

source activate [name of your virtual environment]
spyder&

從上周開始,'spyder&' 命令不再啟動 IDE,我設法通過編寫來超越它:

source activate [name of your virtual environment]
spyder3

終端仍然抱怨某些問題,但至少我現在可以工作了!

我遇到了這個問題,使用 ssh 連接時 spyder 沒有啟動,我遇到了錯誤: Could not initialize GLX. 這是因為 qt 版本是最近的:5.9

我無法通過安裝 pyopengl 或我在網上找到的任何其他修復程序來解決它。 簡單地安裝 qt 5.6.2(使用 conda -c conda-forge)也不起作用,因為它將我的 matplotlib 版本降級到 2.2

我通過重新安裝完整的 conda 環境來確保我擁有我想要的 matplotlib 版本:3.1.1

解決方案: conda install -c conda-forge matplotlib=3.1 qt=5.6.2 spyder

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM