matplotlib版本冲突 pycharm解决方案


参考:
1、https://blog.csdn.net/weixin_39874268/article/details/97780929
2、https://blog.csdn.net/cjl1998/article/details/105318244
3、https://blog.csdn.net/sinat_26933727/article/details/68953193
4、https://blog.csdn.net/f110300641/article/details/81740114

问题说明

由于需要用到matplotlib包,于是直接在pycharm中导入该包,导入后,提示版本冲突,卸载该包后,无冲突。询问其他人,发现若是python3.7,则无错误,我是python3.6。
然后又由于没有用过pip安装包,导致遇到一系列的坑。菜是原罪,写的比较复杂,寻找自己需要的即可。

我用的软件版本如下:

  • python 3.6
  • numpy 1.18.2
  • matplotlib :问题版本3.2.1,所需版本3.0.3
  • pycharm 2017.3.4

解决方案

1、安装pip(已安装可略过,看第二步)

按理说,python3.6自带pip,不知道为什么,我没有。如果有的话可以忽略。
首先,确认是否安装pip,在cmd中输入:
pip --version,如图所示即为已安装。
matplotlib版本冲突 pycharm解决方案

然后,若未安装,在cmd中输入:
命令1:curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
(提示:安装过程中,确保需要以管理员身份运行)
如图所示
matplotlib版本冲突 pycharm解决方案
命令2:python get-pip.py
(提示:安装过程中,确保需要以管理员身份运行)
如图所示
matplotlib版本冲突 pycharm解决方案
随后,输入pip --version,确认安装成功

2、下载所需matplotlib包

首先,确认所需的版本:

在pycharm的terminal中,输入python进入shell
然后输入命令: import pip; print(pip.pep425tags.get_supported())
matplotlib版本冲突 pycharm解决方案
如图所示,得到所需的版本为:cp36 ,64位

然后,下载对应的whl文件:

在 https://pypi.org/project/matplotlib/3.0.3/#files 中下载对应的包。
即:matplotlib-3.0.3-cp36-cp36m-win_amd64.whl
如图所示matplotlib版本冲突 pycharm解决方案

最后,使用pip安装对应的包

在cmd中,输入命令:pip install d:\matplotlib-3.0.3-cp36-cp36m-win_amd64.whl(注意你自己的路径)

到此,安装所需的matplotlib包成功。

3、在pycharm中导入所安装的包

确保已删除之前导入的的matplotlib 3.2.1的包。

在导入包的窗口点击➖即可
如图所示
matplotlib版本冲突 pycharm解决方案

在pycharm中导入已安装好的包

如图所示
matplotlib版本冲突 pycharm解决方案
成功
matplotlib版本冲突 pycharm解决方案
(最后可能有些包会缺失,重新在pycharm中导入即可)