关于 Python PyQt5 界面运行时提示无法初始化Qt平台的解决方案
我用 Python 寫可視界面使用 PyQt5,沒有出現過問題,但是今天在 PyCharm 中創建虛擬環境,安裝好所有所需要的包后運行程序,出現 Qt platform 無法初始化的問題,即下方文字和圖片所示。
This application failed to start because no Qt platform plugin could be
initialized. Reinstalling the application may fix this problem.
但是如果不選擇創建的虛擬環境中的解釋器,就不會出現這一情況。所以說并不是庫安裝錯了或者說軟件出現問題,極大可能是虛擬環境的問題。我嘗試過很多方法解決這一問題,最終通過下方的 方法三 徹底解決這一問題。
可能原因及解決方案。
虛擬環境路徑中存在中文或者是空格,這個可能性有,但是不算很大,因為我更改過后,沒有任何中文及空格,仍然不能解決問題。將中文改為英文、空格改為下劃線等符號。
丟失環境變量。添加變量 QT_QPA_PLATFORM_PLUGIN_PATH ,對應的路徑是自己的python路徑下 \Lib\site-packages\PyQt5\Qt\plugins\platforms\platforms\ ,但是這個辦法可能會出現另一個問題,即界面中的樣式,就像XP系統或者WIN7系統中的經典樣式,看起來十分別扭。
不用 PyCharm 創建虛擬環境,若沒有 anaconda,請在網上找教程安裝。
用 anaconda 創建環境 conda create --name 虛擬環境名 python==3.7
找到虛擬環境中 pip.exe 所在的目錄。路徑為anaconda安裝目錄下的 envs 中
cmd 中進入該目錄后,用 pip install 安裝所需庫,如果用 conda install 可能會出現安裝失敗的現象。
在 PyCharm 設置該虛擬環境中的解釋器,千萬不要用 PyChram 創建虛擬環境,會出現很多問題,至此問題解決。
總結
以上是生活随笔為你收集整理的关于 Python PyQt5 界面运行时提示无法初始化Qt平台的解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Tensorflow针对CPU的编译优化
- 下一篇: MySQL课程设计——简易学生信息管理系