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关系