ImportError: cannot import name '_path' from 'matplotlib'的原因分析,可能是因为你适合win32的whl,却下载安装了win64的whl

我的电脑是64位的,且我的python版本是3.7,所以我在pypi官网(https://pypi.org/project/matplotlib/)下载的whl文件是:matplotlib-3.0.2-cp37-cp37m-win_amd64.whl

但是在 cmd中使用命令安装:

python -m pip install --user matplotlib-3.0.2-cp37-cp37m-win_amd64.whl 

却提示:matplotlib-3.0.2-cp37-cp37m-win_amd64.whl is not a supported wheel on this platform.

ImportError: cannot import name '_path' from 'matplotlib'的原因分析,可能是因为你适合win32的whl,却下载安装了win64的whl_第1张图片r

然后我去百度matplotlib-3.0.2-cp37-cp37m-win_amd64.whl is not a supported wheel on this platform. 的原因,网友说在cmd后中输入import pip; print(pip.pep425tags.get_supported())可以获取到pip支持的文件名还有版本,

但注意:32位的,才是使用命令:

import pip

print(pip.pep425tags.get_supported())

64位是使用命令:

import pip._internal

print(pip._internal.pep425tags.get_supported())

ImportError: cannot import name '_path' from 'matplotlib'的原因分析,可能是因为你适合win32的whl,却下载安装了win64的whl_第2张图片

 

然后对比自己下载的文件名格式是不支持的,可将自己下载的whl修改为支持的版本,于是傻乎乎得我把的whl文件:

matplotlib-3.0.2-cp37-cp37m-win_amd64.whl  修改为:matplotlib-3.0.2-cp37-cp37m-win32.whl

再次在cmd输入安装命令:

python -m pip install --user matplotlib-3.0.2-cp37-cp37m-win32.whl

确实安装成功了

 

但是,在编写程序用到matplotlib时,却出现问题了

老是提示:ImportError: cannot import name '_path' from 'matplotlib'

然后继续百度,看到有人说可能是因为安装得matplotlib版本不合适自己电脑的版本,我觉得很有可能,因为我下载的是64位,电但是我通过cmd看到pip所支持的版本却是win32的,虽然我修改了文件名,但是下载的文件仍然是win64的

于是我试着将已安装的matplotlib文件删除,从网友那转载了删除方法,如下:

刚开始接触Python,安装了matplotlib模块,但是运行老是出错。想卸载后重新安装。卸载方法如下:

1.在Anaconda Prompt下输入pip  uninstall matplotlib;

2.若不能删除,找到D:\python\Lib\site-packages的matplotlib文件,把它直接删除,然后重复第一步即可。

3.pip list 查看安装的所有模块,看一下matplotlib是否还在。
--------------------- 

转载原文:https://blog.csdn.net/wu_jing_01/article/details/78205731 

 

成功将已安装的matplotlib全部删除干净后,我直接打开cmd,进入到python工作目录,输入命令:pip install matlplotlib进行安装

安装成功:

ImportError: cannot import name '_path' from 'matplotlib'的原因分析,可能是因为你适合win32的whl,却下载安装了win64的whl_第3张图片

发现不指定需要安装的文件名,会自动从http://mirrors.aliyun.com/pypi/simple/ 下载适合你系统的whl文件:

matplotlib-3.0.2-cp37-cp37m-win32.whl

 

下载后再次运行我的程序,则不再报错了,立即弹出图形:

ImportError: cannot import name '_path' from 'matplotlib'的原因分析,可能是因为你适合win32的whl,却下载安装了win64的whl_第4张图片

 

你可能感兴趣的:(测试工具)