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,如图所示即为已安装。

然后,若未安装,在cmd中输入:
命令1:curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
(提示:安装过程中,确保需要以管理员身份运行)
如图所示

命令2:python get-pip.py
(提示:安装过程中,确保需要以管理员身份运行)
如图所示

随后,输入pip --version,确认安装成功
2、下载所需matplotlib包
首先,确认所需的版本:
在pycharm的terminal中,输入python进入shell
然后输入命令: import pip; print(pip.pep425tags.get_supported())

如图所示,得到所需的版本为:cp36 ,64位
然后,下载对应的whl文件:
在 https://pypi.org/project/matplotlib/3.0.3/#files 中下载对应的包。
即:matplotlib-3.0.3-cp36-cp36m-win_amd64.whl
如图所示

最后,使用pip安装对应的包
在cmd中,输入命令:pip install d:\matplotlib-3.0.3-cp36-cp36m-win_amd64.whl(注意你自己的路径)
到此,安装所需的matplotlib包成功。
3、在pycharm中导入所安装的包
确保已删除之前导入的的matplotlib 3.2.1的包。
在导入包的窗口点击➖即可
如图所示

在pycharm中导入已安装好的包
如图所示

成功

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
















