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

本文记录了一个在Python开发中遇到的导入异常问题,并详细分析了问题的原因。最终发现异常是由两个.py文件相互导入导致的。

1944

被折叠的 条评论
为什么被折叠?



