問題描述:
python環境下,在調用matplotlib.pyplot的plot畫圖時,彈出如圖對話框。
此外,直接運行anaconda自帶的spyder編輯器時也不能打開,並彈出該對話框。
問題解決:
conda install qt
conda update pyqt
問題回顧:
這應該是anaconda4.3.0版本的一個bug,當時出現這個問題是因爲卸載了Anaconda2並安裝Anaconda3。
anaconda官方說4.3.0.1版本已經更新了這個問題,事實證明並不是簡單地安裝4.3.0.1版本就可以解決這個問題。
最開始在stackoverflow上面查找的解決方案是添加libegl.dll文件,我嘗試了在所有相關路徑下面加入這個庫文件問題仍不能解決。
然後我開始懷疑是軟件沒有卸載乾淨的問題,於是下載了3**安全衛士,重新卸載安裝問題仍然存在。
接着我肯定這個問題是由QT導致的,於是安裝QT,卸載QT,再安裝QT,問題仍然存在。
最後感覺這個問題是anaconda的python本身與QT之間的匹配問題,於是在網上查找解決方案,直接用conda更新了qt,問題解決。
更新:
如果conda install qt遇到編碼問題:“UnicodeDecodeError”...
則先將4.3版本的conda安裝成4,2版本: conda install conda=4.2*
然後再運行conda install qt或conda update pyqt。【在該過程中,系統會再次升級爲conda4.3版本】