正如标题所言,此文只针对windows环境下的Python3.6版本而言的,而且注意要安装的是PyQt4,而不是PyQt5。为什么要强调这个,是因为大家如果用过Python的第三方绘图库matplotlib和seaborn时,就会发现这两个库都是依赖PyQt4的(先不管PyQt5是干什么的,反正这里需要的是PyQt4,而不是PyQt5如果你安装了PyQt5但是缺少PyQt4,还是用不了)。
一般来说,如果是使用Anaconda3作为Python的解释器的话,它里面的包含的Python版本是包含PyQt4的,可以使用conda list查看(本人使用时自带的Python3.6的版本)。如果因为某些意外,导致PyQt4不小心被卸载的话,你在使用上面说的两个库时,它是报错说是“No module named PyQt4”,或者“缺少PyQt4.GUI、PyQt4.Core”等等。网上解决这类问题的常见方法主要有以下几种:
(1)在官网直接下载PyQt4的windows installers版本,也就是exe文件,直接安装即可。但是不幸,貌似官网改版了后我反正没有找到现成的针对Python3.6的、windows ×32或者×64的版本。
(2)现在官网发布的window的版本下载后是一个解压版,但不是直接可以用的,而且需要重新make安装,比较麻烦。
(3)常用的pip或者conda自动安装,并不会发现有针对windows平台的现成的资源存在。
其实一种很简单的高效的方法是直接下载.whl,下载地址在这里(http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4), 这里可以选择不同的Python版本、windows 64bit或则32bit,很方便。下载后,可以将该文件放到Python的安装目录下,然后在cmd或者anaconda prompt下cd 进入到该目录,输入命令,例如:pip install PyQt4-4.11.4-cp36-cp36m-win_amd64.whl
,等待安装完成即可。这时,再去import seaborn as sns
或者import matplotlib.pyplot as plt
时,就可以正常执行了。