已安装Matplotlib但Python无法识别的故障求助
Matplotlib依赖kiwisolver DLL加载失败的解决办法
问题复现
- Windows命令提示符下运行Python 3.10,已安装最新版pip、numpy、scipy、matplotlib(3.7.1)
- 执行
from pylab import *提示找不到pylab模块;执行import matplotlib提示找不到matplotlib模块 pip show matplotlib确认已安装,但导入时触发kiwisolver的ImportError: DLL load failed while importing _cext: 找不到指定模块
解决步骤
安装/修复VC++运行库
Python 3.10的扩展模块依赖Microsoft Visual C++ Redistributable(2019或2022版本),下载对应系统架构(x86/x64)的安装包,完成安装后重启命令提示符。彻底重装kiwisolver
- 先卸载现有版本:
pip uninstall -y kiwisolver - 清除缓存后重装,避免损坏的缓存文件影响:
pip install --no-cache-dir kiwisolver - 若仍失败,尝试安装与Matplotlib 3.7.1兼容的指定版本:
pip install kiwisolver==1.4.4
- 先卸载现有版本:
检查Python环境路径
- 运行Python,执行以下代码确认site-packages路径是否在搜索范围内:
import sys print(sys.path) - 若未包含Python安装目录下的
Lib\site-packages,手动添加(替换为你的实际路径):import sys sys.path.append("C:\\Python310\\Lib\\site-packages") - 检查系统环境变量
PATH是否包含Python的Scripts和DLLs目录(如C:\Python310\Scripts、C:\Python310\DLLs),缺失则添加后重启cmd。
- 运行Python,执行以下代码确认site-packages路径是否在搜索范围内:
手动安装kiwisolver wheel包
下载对应Python 3.10和系统架构的kiwisolver wheel包(如kiwisolver-1.4.4-cp310-cp310-win_amd64.whl),执行本地安装:pip install kiwisolver-1.4.4-cp310-cp310-win_amd64.whl验证修复效果
依次执行以下代码,确认无报错:import kiwisolver import matplotlib from pylab import *
内容的提问来源于stack exchange,提问作者tgbnez
相关产品推荐
相关产品推荐

