近日用到了matplotlib模块,安装时出了不少问题,(心累)
Windows系统下直接安装Python环境
注意注意,,matplotlib会报两种错误一种是没有matplotlib模块或者没有pyplot(说明你没安装成功matplotlib模块),另一种是“DLL load failed”(说明matplotlib安装成功了,缺少依赖模块),请自行匹配,下面都有解决方法
1、确认安装的Python语言包时Python2还是Python3的,安装好后,请注册到环境变量中(这个就不说了,百度都有)
(1)需要注意的是,有些人的电脑中同时安装了Python2和Python3两个环境,这样的话大家习惯性地使用pip install xxx 来安装需要模块,这样的话就会出现一些问题
(2)上面的问题,涉及到在cmd中切换python2和Python3,可以使用命令py -2 和py -3来进行切换,安装模块的时候也 有些不同“ py -2 -m pip install xxx” 和 “py -3 -m pip install xxx”
2、进入主题,大家直接在cmd安装的matplotlib模块,可能会出现在调用时 from matplotlib import plot as plt 报错没有这个模块,
网上大多数解决方法是卸载重新安装,但没有解决问题,
(1)第一种方法:pip uninstall matplotlib
pip install matplotlib # 传统方式(百试不灵)
(2)第二种方法:pip uninstall matplotlib
python -m pip install matplotlib # 有几率成功
(3)第三种方法:pip uninstall matplotlib
去下载matplotlib的源文件
“http://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib”自行去下载对应版本
pip install 文件的路径
例如:
这样就可以了,,
切记!!!一定要注意自己的python版本,如果是双版本的请自觉使用1中的命令在前面添加切换版本的命令,
例如:
2、第二个环节,有些人发现安装好matplotlib模块后还是不行,报错“DLL load failed”
这个就好弄了,这是因为matplot有自己的依赖模块,
(1)scipy 地址“http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy”
(2)numpy 地址“http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy”
(3)scikit-learn 地址“http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn”
3、第三个环节,不要有中文路径,文件名字不要和matplotlib一样,我出现过这种情况,不知道你们有没有
Anaconda
直接安装的anaconda的matplotlib模块在pycharm中没法用
1、直接安装anaconda注册到环境变量中, 打开Anaconda Prompt,执行命令 conda uninstall matplotlib 一定要去看看matplotlib模块有没有卸载干净,不然你重新下载也没用,可以进入你的anaconda的安装路径,D:\anaconda\Lib\site-packages找到matplotlib文件夹直接删除,推荐利用文件来安装,执行命令“conda install F:\Users\Administrator\Desktop\matplotlib-3.0.2-cp37-cp37m-win_amd64.whl”,注意文件路径是自己的,不要照抄,安装好matplotlib后,一般就可以了,因为anaconda中有matplotlib的依赖模块,或者将依赖模块upgrade一下,或者跟上面Windows一样将依赖模块重新通过文件安装,一般anaconda的Python版本为最新的,所以不需要切换,
不论是Windows还是anaconda的matplotlib的卸载重装不生效原因有
(1)没有卸载干净,去路径下面删除模块文件夹
(2)在线安装的文件,具体原因不明,所以推荐下载源文件来安装