Python 脚本报错AttributeError: 'module 'yyy' has no attribute 'xxx'的解决方法

Posted 汉尼拔草

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 脚本报错AttributeError: 'module 'yyy' has no attribute 'xxx'的解决方法相关的知识,希望对你有一定的参考价值。

先参考这篇记录大概理解了原因,

再深入了解下python的import机制,

发现自己的模块之间存在互相import。

比如,A.py中import B,而B.py中也import A了,

现在执行模块A,就会先将B中的代码搬过来,但B中有import A,而此时A.pyc还没生成,所以B中import A之后的代码也执行不了;

如果mode B 的 attribute xxx是定义在import A之后,那么就会出现题目中的报错;

(而python是解释性语言,所以import A之前的代码还是可以生产A.pyc的,所以可以将import A放到必要的位置)

以上是关于Python 脚本报错AttributeError: 'module 'yyy' has no attribute 'xxx'的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

Python脚本报错AttributeError: ‘module’ object has no attribute’xxx’解决方法

Python 脚本报错AttributeError: 'module 'yyy' has no attribute 'xxx'的解决方法

python 脚本运行时报错: AttributeError: 'module' object has no attribute ***

python脚本AttributeError: module 'xxxx' has no attribute 'xxxxx'错误解决办法

python报错: AttributeError module 'time' has no attribute 'clock'

python-pip升级报错- AttributeError: 'NoneType' object has no attribute 'bytes'