ImportError: cannot import name ‘animation‘ from partially initialized module ‘matplotlib‘已解决

涉及的东西

1、环境变量path
2、Python中import导入的流程

报错描述

在本地的import matplotlib 出现了一个错误:
ImportError: cannot import name ‘animation’ from partially initialized module ‘matplotlib’ (most likely due to a circular import)

尝试了网上的所有办法,包括:

  1. 升级
  2. matplotlib的重名文件 或者 重装 anaconda 都无效。

原因描述

巧合下,发现的原因。
我本地的环境anaconda是放在D盘的。但报错显示的C盘里的matplotlib没有找到animation的模块。说明,import之后,系统到C盘去导入这个库,所以即使你重装升级都没用。这个时候,你把C盘里面的这个matplotlib去删除掉。就不会报这个错误了。

报错的原因

1、环境变量path的设置问题,你import之后,会通过环境变量去找这个库。
2、你在C盘里的这个maptlotlib库信息不全–看报错的原因就知道,某些原因少了信息。

解决方法

如果你尝试了其他方法都不行的话。按下面步骤来

查看下报错的路径与你的编译器路径是否一致。不一致的话,到报错路径把matplotlib文件夹删除。一致的话,看下里面是否的确缺少animation这个py。是的话,就卸载重装,应该就没问题了。

总结

1、import之后会通过某些路径去寻找导入包,可以通过 sys.path 查看。
2、环境变量path的作用。

另外需要格外注意的一点是:python import之后会去多个地方寻找导入的库,所以确定你的导入库的路径,会减少你的报错,也需要注意环境变量。

你可能感兴趣的:(bug,matplotlib,python,开发语言,import报错)