问题描述:
使用matplotlib绘图时,发生如下错误,程序直接退出:
Process finished with exit code -1066598274 (0xC06D007E)
原因:
通过在网上查询,发现该错误代码表示当前使用的包和其他依赖包出现版本冲突
python出现进程已结束,退出代码为-1066598274 (0xC06D007E)的含义
解决方法:
matplotlib一般与numpy相关,所以需要解决这两个库的版本问题。
1. 卸载matplotlib和numpy库
pip uninstall matplotlib
pip uninstall numpy
2. 查看anaconda环境中这两个库是否删干净了
pip list
发现没有删干净。列表里出现了matplotlib-inline和numpy,还有两个warning。
根据网上的文章:
pip install 时 WARNING: No metadata found in e:\anaconda\lib\site-packages 问题解决
我个人对warning的理解是之前用命令卸载了两个包,但是这两个包没有卸载干净,在pip list列表中又出现了,这两个操作产生了冲突,就报了warning。
解决办法也很简单,进入warning提示的路径下,找到上图中matplotlib-inline和numpy,手动删除这两个文件夹和dist-info文件,再次执行pip list就不会报warning,也不会显示这两个包了。
注:
关于dist-info文件,它是链接文件,负责调用(import)包。参考网上文章:
https://blog.csdn.net/Lcz971209/article/details/124159476
3. 重新安装matplotlib
pip install matplotlib
注意,只安装matplotlib即可,numpy作为依赖包会自动进行安装。
最后重新运行程序发现一切恢复正常了。