簡體   English   中英

pyqt5:此應用程序無法啟動,因為無法初始化 Qt 平台插件 - 安裝問題?

[英]pyqt5: This application failed to start because no Qt platform plugin could be initialized - installation problem?

我正在研究 Ubuntu 18.04(作為 Windows 10 Linux 子系統)。 當我嘗試運行使用 pyqt5 的代碼時,它會拋出錯誤:

“ qt.qta.xcb:無法連接顯示

qt.qpa.plugin:無法加載“”中的 Qt 平台插件“xcb”,即使已找到。 此應用程序無法啟動,因為無法初始化 Qt 平台插件。 重新安裝應用程序可能會解決此問題。

可用的平台插件有:eglfs、linuxfb、minimal、minimalegl、offscreen、vnc、xcb。

中止“

錯誤消息的圖像圖像(錯誤肯定與pyqt5有關)。 我發現很多帖子建議:

  1. Go 到 => Python38>lib>site-packages>PyQt5>Qt>plugins
  2. 在插件復制平台文件夾
  3. 之后 go 到 Python38>lib>site-packages>PyQt5_tools>Qt>bin
  4. 在此處粘貼文件夾。 做復制和替換。

但我的電腦上的 pyqt5_tools 中似乎沒有 Qt 文件夾。 我已經刪除並重新安裝了 pyqt5、pyqt5-tools、pyqt5-plugins 幾次,但它不起作用。 它可以與我正在使用子系統的事實聯系起來嗎? (我已經在 Windows 和 Ubuntu 上下載了 pyqt5)。 有什么建議可以解決這個問題嗎?

該錯誤與缺少一個或多個 XCB 相關庫的要求有關,需要在 X11 上滿足該要求才能使 Qt 正常運行。 有關 XCB 庫的完整列表,請查看此處

我建議您先嘗試通過pip重新安裝 PyQt5,而不是左右復制文件。 我在 conda 有過類似的經歷,其中conda由於缺少shiboken而無法工作,我必須通過pip安裝它。

此外,您可能想嘗試conda (例如 Anaconda 或 Miniconda)。 最后但同樣重要的是,如果這是您唯一遇到的問題,您可以嘗試安裝所需的 XCB 庫。 然而,這很棘手,因為您的發行版提供的版本可能與pip安裝的其他版本不同。

安裝 PyQt5 的一種安全方法是在 WSL 中使用發行版的包管理器。 由於它是一個虛擬化系統,我假設它只是為了處理 PyQt5 項目而創建的,之后它將被刪除。 因此,污染干凈的初始設置應該不是問題。

顯示此錯誤是因為您在基礎環境中安裝了 PyQt,因此刪除 anaconda 並重新安裝它,然后嘗試創建一個新環境並在其中工作。

在我的具體情況下,問題是由 WSL 引起的,它無法訪問計算機的圖形部分。 為了繼續,我在我的計算機上執行了雙啟動,因為我找不到解決問題的方法。

有人建議先運行“xhost +local:”。

我在 WSL 上也有同樣的問題,Ubuntu 18。

我按照@rbaleksandar 的建議解決了。

conda install -c anaconda pyqt

暫無
暫無

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

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