matplotlib报ImportError无法导入'_c_internal_utils' 重装无效如何解决
报错详情
ImportError: cannot import name '_c_internal_utils' from partially initialized module 'matplotlib' (most likely due to a circular import) (C:\Users\dimaw\AppData\Roaming\Python\Python38\site-packages\matplotlib\__init__.py)
相关截图:

原因分析
该报错核心为matplotlib导入链路异常,常见诱因包括:本地存在和matplotlib重名的自定义文件、官方库安装包文件损坏、matplotlib版本与当前Python版本不兼容、多Python环境下的包安装路径冲突。
排查与解决步骤
- 排查本地文件命名冲突:检查当前运行脚本的工作目录下是否存在
matplotlib.py文件或matplotlib文件夹,如有请重命名或移动到其他目录,避免Python优先导入本地文件而非官方库触发导入异常。 - 彻底清理matplotlib残留:
多次执行卸载命令,直到终端提示无matplotlib安装包:pip uninstall matplotlib -y
完成后手动进入报错提示的路径C:\Users\dimaw\AppData\Roaming\Python\Python38\site-packages\,删除所有matplotlib相关的残留文件夹和文件。 - 确认pip与Python版本匹配:
执行pip -V,检查输出的Python版本路径是否和当前使用的Python3.8路径一致,避免误用其他Python版本的pip导致装包路径错误。 - 安装适配版本的matplotlib:
Python3.8最高支持matplotlib 3.7.x版本,执行命令安装稳定适配版:pip install matplotlib==3.7.3 -i https://pypi.tuna.tsinghua.edu.cn/simple - 验证修复效果:
新建空白py文件写入如下代码运行,正常输出版本号即代表修复完成:import matplotlib print(matplotlib.__version__)
内容的提问来源于stack exchange,提问作者deaflurryth
相关产品推荐
相关产品推荐

