You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode中Matplotlib无法运行,已装其他依赖仍报错求助

问题描述

我安装的numpy、pygame等Python包均可正常运行,但Matplotlib库反复出现报错。已多次尝试重装该库,也借助AI工具寻求解决方案,但问题仍未解决。报错信息如下:

Traceback (most recent call last):
  File "h:\simu\pure.py", line 3, in <module>
    import matplotlib.pyplot as plt
  File "C:\Users\PC\AppData\Roaming\Python\Python312\site-packages\matplotlib\__init__.py", line 272, in <module>
    _check_versions()
  File "C:\Users\PC\AppData\Roaming\Python\Python312\site-packages\matplotlib\__init__.py", line 266, in _check_versions
    module = importlib.import_module(modname)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\PC\AppData\Local\Programs\Python\Python312\Lib\importlib\__init__.py", line 90, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\PC\AppData\Roaming\Python\Python312\site-packages\kiwisolver\__init__.py", line 8, in <module>
    from ._cext import (
ImportError: DLL load failed while importing _cext: The specified module could not be found.

ImportError: DLL load failed while importing _cext: The specified module could not be found.

问题根源

核心是Matplotlib的依赖库kiwisolver的C扩展模块(_cext.dll)加载失败,常见诱因:

  • Python 3.12版本较新,部分旧版本kiwisolver对其兼容性不足
  • 缺少kiwisolver运行必需的微软VC++ Redistributable运行库
  • 包安装路径混乱(你的包同时分布在用户目录和Python官方安装目录的site-packages下,易引发版本冲突)

解决步骤

1. 彻底重装兼容版本的Matplotlib和kiwisolver

执行以下命令,强制清理旧安装包并重新安装适配Python 3.12的版本:

pip uninstall -y matplotlib kiwisolver
pip install matplotlib --force-reinstall --no-cache-dir

2. 安装微软VC++运行库

kiwisolver的C扩展依赖VC运行库,需安装**Microsoft Visual C Redistributable for Visual Studio 2015-2022**(选择对应系统架构的版本,如x64),安装完成后重启电脑。

3. 清理冲突的包路径

删除C:\Users\PC\AppData\Roaming\Python\Python312\site-packages下所有Matplotlib、kiwisolver相关的文件夹(若有其他重要包可先备份),确保依赖包仅存在于Python官方安装目录的AppData\Local\Programs\Python\Python312\Lib\site-packages中。

4. 验证修复效果

运行测试代码确认问题是否解决:

import matplotlib.pyplot as plt
plt.plot([1,2,3], [4,5,6])
plt.show()

内容的提问来源于stack exchange,提问作者Teresa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 14:02:47