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

导入matplotlib时遇DLL加载失败错误,求排查与解决方法

Matplotlib导入报错:DLL加载失败(kiwisolver相关)

代码示例

import matplotlib.pyplot as plt

x = [1, 2, 3, 4]
y = [10, 20, 25, 30]

plt.plot(x, y)
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('Simple Plot')
plt.show()

报错信息

Traceback (most recent call last):
  File "c:\Users\DELL\OneDrive\Documents\python project\trying.py", line 12, in <module> 
    import matplotlib.pyplot as plt
  File "C:\Users\DELL\AppData\Roaming\Python\Python312\site-packages\matplotlib\__init__.py", line 276, in <module>
    _check_versions()
  File "C:\Users\DELL\AppData\Roaming\Python\Python312\site-packages\matplotlib\__init__.py", line 270, in _check_versions
    module = importlib.import_module(modname)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files\Python312\Lib\importlib\__init__.py", line 90, in import_module 
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\DELL\AppData\Roaming\Python\Python312\site-packages\kiwisolver\__init__.py", line 8, in <module>
    from ._cext import (
ImportError: DLL load failed while importing _cext: 指定的模块找不到。  

可行解决步骤

  • 彻底卸载现有库:执行命令 pip uninstall -y matplotlib kiwisolver
  • 删除残留文件:手动删除C:\Users\DELL\AppData\Roaming\Python\Python312\site-packages目录下的matplotlib和kiwisolver文件夹
  • 强制安装二进制包:运行 pip install --only-binary :all: matplotlib,该命令会跳过源码编译,直接安装适配Windows的预编译版本,包含所需DLL文件
  • 检查VC运行库:确保安装了对应Python版本的VC Redistributable(Python3.12需VC++ 2019/2022版本),缺失会导致DLL无法加载
  • 尝试降级Python:若以上步骤无效,可将Python版本降级至3.11,新版本Python与部分第三方库的兼容性可能尚未完善

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 23:06:06