导入matplotlib报错numpy无dtype属性(循环导入)且卸载卡住
问题根因
你写的测试代码本身无错误,报错是本地Anaconda环境中numpy、scipy安装包损坏或版本搭配冲突导致的加载死循环:numpy初始化过程中会调用scipy的组件,而scipy初始化又依赖未完成加载的numpy模块,最终触发循环导入报错。
pip卸载卡死属于终端交互阻塞问题,和包本身无关。
解决方案
- 跳过卸载交互确认,执行强制卸载命令:
pip uninstall -y matplotlib numpy scipy - 卸载完成后安装经过验证的兼容版本组合:
pip install numpy==1.21.6 scipy==1.7.3 matplotlib==3.4.3
- 若使用pip操作仍有异常,直接调用Anaconda自带的包管理器安装:
conda install -y numpy=1.21.6 scipy=1.7.3 matplotlib=3.4.3
- 安装完成后在终端执行
python -c "import numpy; import matplotlib.pyplot"验证无报错后,再运行你的业务代码即可。
内容的提问来源于stack exchange,提问作者kabin
相关产品推荐
相关产品推荐

