python之import异常-ImportError: cannot import name xxx

bug:

最近开发中遇到了import异常
目录A下的py文件B import 目录C下的py文件D抛出import异常

ImportError: cannot import name D

analyze:

一般情况这个exception是python找不到import进来的包或库导致的,
排查了一番后还没找到问题根源,总结了下情况:

  • A,C目录名和B,D文件名都没写错;
  • B,D两个py文件进行单文件执行都会抛此异常;
  • 其他任何的py文件import这B,D文件没抛此异常,可以正常执行;

result:

最终确定异常是因为两个py文件互相import导致的异常。悲催发现是因为在没注意到原先文件代码中已经存在import关系


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