问题描述:
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版本】