我用 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 创建虚拟环境,会出现很多问题,至此问题解决。
-