Bug小能手系列(python)_15: ImportError: DLL load failed while importing _path: 找不到指定的模块

本文详细描述了在使用Matplotlib绘图时遇到的DLL导入错误,分析了numpy包异常导致的报错,提供了两种常见解决方法(删除库包重装和从特定网址安装)以及作者自定义的解决办法——删除Roaming目录下的python文件夹,解释了为何此法有效。
摘要由CSDN通过智能技术生成

0 引言

在使用Matplotlib 绘图时出现报错:

import matplotlib.pyplot as plt
File “D:\Pycharm\PyCharm 2021.3\plugins\python\helpers\pydev_pydev_bundle\pydev_import_hook.py”, line 21, in do_import
module = self.system_import(name, *args, **kwargs)
File "C:\Users\14541\AppData\Roaming\Python\Python39\site-packages\matplotlib_init
.py", line 109, in
from . import _api, _version, cbook, docstring, rcsetup
File “D:\Pycharm\PyCharm 2021.3\plugins\python\helpers\pydev_pydev_bundle\pydev_import_hook.py”, line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File “C:\Users\14541\AppData\Roaming\Python\Python39\site-packages\matplotlib\rcsetup.py”, line 27, in
from matplotlib.colors import Colormap, is_color_like
File “D:\Pycharm\PyCharm 2021.3\plugins\python\helpers\pydev_pydev_bundle\pydev_import_hook.py”, line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File “C:\Users\14541\AppData\Roaming\Python\Python39\site-packages\matplotlib\colors.py”, line 57, in
from matplotlib import _api, _cm, cbook, scale
File “D:\Pycharm\PyCharm 2021.3\plugins\python\helpers\pydev_pydev_bundle\pydev_import_hook.py”, line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File “C:\Users\14541\AppData\Roaming\Python\Python39\site-packages\matplotlib\scale.py”, line 22, in
from matplotlib.ticker import (
File “D:\Pycharm\PyCharm 2021.3\plugins\python\helpers\pydev_pydev_bundle\pydev_import_hook.py”, line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File “C:\Users\14541\AppData\Roaming\Python\Python39\site-packages\matplotlib\ticker.py”, line 143, in
from matplotlib import transforms as mtransforms
File “D:\Pycharm\PyCharm 2021.3\plugins\python\helpers\pydev_pydev_bundle\pydev_import_hook.py”, line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File “C:\Users\14541\AppData\Roaming\Python\Python39\site-packages\matplotlib\transforms.py”, line 49, in
from matplotlib._path import (
File “D:\Pycharm\PyCharm 2021.3\plugins\python\helpers\pydev_pydev_bundle\pydev_import_hook.py”, line 21, in do_import
module = self._system_import(name, *args, **kwargs)
ImportError: DLL load failed while importing _path: 找不到指定的模块。

注意:报错对应的代码部分与实际出现错误的部分是不同的。具体报错截图如下所示:
在这里插入图片描述

1 报错原因

分析原因是:numpy包存在一些异常,需要将其删除重装

2 解决方法(网上提及到的)

2.1 删除库包并重新安装

首先,需要卸载 numpy 和 matplotlib 库包:

pip uninstall numpy
pip uninstall matplotlib

卸载完成后,重新安装即可!!

pip install numpy
pip install matplotlib

想省力的人可以直接使用,但是并不一定能修复成功。。。。

2.2 删除库包并重新从网上安装

安装库包后,从下面这个网址中下载numpy的安装包https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy
在这里插入图片描述
选择带mkl的,另外下载的时候要注意选择对应自己python版本的安装包。快捷键win+R打开cmd,直接输入python就可以查看自己的版本了。
然后将自己下载的mkl文件放在调用python环境(指的是可能存在python环境 也可能存在conda的环境)Scripts文件夹下,最后调用pip命令安装:

pip install 地址+numpy-1.22.4+mkl-cp39-cp39-win_amd64.whl

这种操作较为复杂,操作起来也很没头脑。。。。

3 解决方法(自己用到的)

上述两种方法我都用了,然后发现还是存在该问题。。。。

最后我用的方法如下:

C:\Users\用户名\AppData\Roaming目录下python文件夹删除!!!!

4 分析

为什么这样做可以解决呢?
具体分析为:根据报错信息可知,其实这里调用的一直是C:\Users\14541\AppData\Roaming\Python下的Python,而我操作的一直是conda下的env环境。 电脑中存在太多环境容易出现调用的问题,当我把Roaming下的Python删除后,编译器就自动去找了conda下的python环境了,而我conda下的环境是没问题的,也就整体没问题了!!!!

5 总结

总的而言,发现网上没有该种问题的自己用到的解决方法,就以此做一下补充。如果大家有什么解决方案的话可以评论留言,这边会根据最新的内容进行更新!!!

如果觉得这篇文章对你有用,记得点赞、收藏并分享给你的小伙伴们哦😄。

欢迎来稿

欢迎投稿合作,投稿请遵循科学严谨、内容清晰明了的原则!!!! 有意者可以后台私信!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sjx_alo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值