![](/img/trans.png)
[英]PyQt5 Designer is not working: This application failed to start because no Qt platform plugin could be initialized
[英]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有關)。 我發現很多帖子建議:
但我的電腦上的 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.