【-1066598274 (0xC06D007E)】解决matplotlib版本冲突问题

  • Post author:
  • Post category:其他


问题描述:

使用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作为依赖包会自动进行安装。


最后重新运行程序发现一切恢复正常了。



版权声明:本文为weixin_40908748原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。