首先来说下现象,今天有个同事反馈他机器上安装了我们的软件之后,启动的时候弹出这个框:
立马过去他机器上查看了下,首先程序是完整安装了的,没有被破坏,根据提示,说的是Qt的platform插件无法初始化,那么检查了下安装目录下,platforms目录是在的,并且里面也存在qwindows.dll。
难道是还缺少其他的platform插件没有放进去?
但是其他的机器都是正常的,并且外部用户也没有反馈有出现这种问题,这就有点奇怪了。
上stackoverflow,发现了一丝端倪,有人提到可以通过设置环境变量QT_PLUGIN_PATH来改变插件的加载路径。
赶忙跑回同事机器,查了下他的系统环境变量,虽然没有QT_PLUGIN_PATH,但是有相关的PyQt的一些变量,再问了下他,果然,他之前安装过PyQt,好像后来没有通过卸载程序来卸载而是直接删除了文件。
所以这些安装时候写入的环境变量还留着,把这些清理掉之后再启动程序,一切正常了。