首先來說下現(xiàn)象,今天有個同事反饋他機(jī)器上安裝了我們的軟件之后,啟動的時候彈出這個框:

問題彈框
立馬過去他機(jī)器上查看了下,首先程序是完整安裝了的,沒有被破壞,根據(jù)提示,說的是Qt的platform插件無法初始化,那么檢查了下安裝目錄下,platforms目錄是在的,并且里面也存在qwindows.dll。
難道是還缺少其他的platform插件沒有放進(jìn)去?
但是其他的機(jī)器都是正常的,并且外部用戶也沒有反饋有出現(xiàn)這種問題,這就有點奇怪了。
上stackoverflow,發(fā)現(xiàn)了一絲端倪,有人提到可以通過設(shè)置環(huán)境變量QT_PLUGIN_PATH來改變插件的加載路徑。
趕忙跑回同事機(jī)器,查了下他的系統(tǒng)環(huán)境變量,雖然沒有QT_PLUGIN_PATH,但是有相關(guān)的PyQt的一些變量,再問了下他,果然,他之前安裝過PyQt,好像后來沒有通過卸載程序來卸載而是直接刪除了文件。
所以這些安裝時候?qū)懭氲沫h(huán)境變量還留著,把這些清理掉之后再啟動程序,一切正常了。