导入matplotlib时出现_cext模块缺失错误,求解决方法
解决matplotlib导入时的DLL加载失败问题
针对你遇到的ImportError: DLL load failed while importing _cext: The specified module could not be found.错误,在Python3.10-3.12版本通用的解决方法如下:
完全卸载并重装matplotlib
- 先彻底卸载:执行
pip uninstall -y matplotlib,如果用conda环境就换conda remove -y matplotlib - 重装兼容版本:执行
pip install matplotlib==3.7.5,这个版本对Python3.10-3.12适配性较好 - 注意:操作时要激活对应的虚拟环境,别搞乱全局Python环境
- 先彻底卸载:执行
补全系统依赖库
- Windows:大概率是缺少VC运行库,去微软官网下载安装**Visual C Redistributable 2015-2022**版(选对应系统位数)
- Linux(Ubuntu/Debian):执行
sudo apt-get install libpng-dev libfreetype6-dev补全图形依赖 - macOS:用Homebrew执行
brew install freetype libpng
检查Python环境
- 确认用的是Python官方原版,别用第三方精简/修改版,这类版本常缺依赖
- 执行
python -m pip check,查看是否有依赖冲突,按提示修复冲突的包
换用conda安装(如果用Anaconda/Miniconda)
- 激活目标环境后执行
conda install matplotlib,conda会自动处理DLL和依赖适配,比pip更稳
- 激活目标环境后执行
内容的提问来源于stack exchange,提问作者sai
相关产品推荐
相关产品推荐

