在调试自动化脚本时,总是出现某代码执行第一次没有问题,执行第二次时会出现 xx object has no attribute '***'的问题,如图:
百度之后得到两种解释:
第一种是因为自己写的类名跟python内置函数起了冲突,然而第一次运行并没有出错显然不是这个原因
第二种是因为旧的pyc文件的问题,需要删除之前的pyc文件,再尝试之后发现还是会出现一样的问题
附windows删除pyc文件的命令: del /S *.pyc
在尝试一众解决办法后仍没有消除这个问题,于是去请教了之前认识的一位技术大佬,大佬说让我执行代码时从main入口执行,而不是直接右键然后点击run,尝试后果然没有再出现报错,大佬说是因为pycharm的原因,
图中上面是从main入口,下面是右键点击执行,可以发现执行的目标并不一样
标签:no,python,attribute,object,xx,pyc From: https://www.cnblogs.com/ecidujerp/p/16869558.html