python cannot import name XXX

python中可能刚开始的童鞋会遇到 cannot import name ‘XXX’, 其实明白了其中的原理就很容易解决了,而且以后遇到此类问题马上就能明白是哪里出问题了。
其实这是出现再模块导入的顺序问题上,
比如: from A import B 这里导入了B后,程序再执行到这句的时候马上就会转到模块B中去,而 from A import B后面的程序就暂停执行,但B中的模块可能也有导入 上一个模块from A import B后面的内容,name就会出现 cannot import name xxx了。

总结: 所以再导入模块时就要保证 目标模块中导入的内容已在执行模块前已定义.

    原文作者:AsherTan
    原文地址: https://segmentfault.com/a/1190000000646018
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞