matplotlib与numpy等版本冲突

  • 问题说明
  • 我用的软件版本如下:
  • 解决方案
  • 1、安装pip(已安装可略过,看第二步)
  • 2、下载所需matplotlib包
  • 首先,确认所需的版本:
  • 然后,下载对应的whl文件:
  • 最后,使用pip安装对应的包
  • 3、在pycharm中导入所安装的包
  • 确保已删除之前导入的的matplotlib 3.2.1的包。
  • 在pycharm中导入已安装好的包



问题说明

由于需要用到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,如图所示即为已安装。

python matplotlib版本对应numpy对应关系 matplotlib版本与python版本不对_安装过程

然后,若未安装,在cmd中输入:

命令1:curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

(提示:安装过程中,确保需要以管理员身份运行)

如图所示

python matplotlib版本对应numpy对应关系 matplotlib版本与python版本不对_解决方案_02


命令2:python get-pip.py

(提示:安装过程中,确保需要以管理员身份运行)

如图所示

python matplotlib版本对应numpy对应关系 matplotlib版本与python版本不对_安装过程_03


随后,输入pip --version,确认安装成功

2、下载所需matplotlib包

首先,确认所需的版本:

在pycharm的terminal中,输入python进入shell

然后输入命令: import pip; print(pip.pep425tags.get_supported())

python matplotlib版本对应numpy对应关系 matplotlib版本与python版本不对_python_04


如图所示,得到所需的版本为:cp36 ,64位

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

在 https://pypi.org/project/matplotlib/3.0.3/#files 中下载对应的包。

即:matplotlib-3.0.3-cp36-cp36m-win_amd64.whl

如图所示

python matplotlib版本对应numpy对应关系 matplotlib版本与python版本不对_安装过程_05

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

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

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

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

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

在导入包的窗口点击➖即可

如图所示

python matplotlib版本对应numpy对应关系 matplotlib版本与python版本不对_python_06

在pycharm中导入已安装好的包

如图所示

python matplotlib版本对应numpy对应关系 matplotlib版本与python版本不对_解决方案_07


成功

python matplotlib版本对应numpy对应关系 matplotlib版本与python版本不对_解决方案_08


(最后可能有些包会缺失,重新在pycharm中导入即可)