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

本文介绍了在安装matplotlib时遇到的错误:'matplotlib-3.0.2-cp37-cp37m-win_amd64.whl' 不被平台支持。作者通过检查pip支持的文件格式,发现需要32位版本。在修改whl文件名后,成功安装但运行时出现'ImportError: cannot import name '_path' from 'matplotlib''。最终,作者通过完全卸载并重新安装matplotlib,问题得到解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的电脑是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.

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())

 

然后对比自己下载的文件名格式是不支持的,可将自己下载的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.youkuaiyun.com/wu_jing_01/article/details/78205731 

 

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

安装成功:

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

matplotlib-3.0.2-cp37-cp37m-win32.whl

 

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

 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值