1、ImportError: cannot import name
两个py文件互相引用,会导致循环引用而报错:ImportError: cannot import name。在csdn找了半天,在评论区才找到原因。
2、 module '***' has no attribute
b.py中的a函数,在a.py就能引用,在c.py就提示:module '***' has no attribute。后来才发现原因:b.py、c.py都是从从别的地方复制过来的文件,清空代码后重新写的函数。但是c.py可能调用的是原文件夹中的b.py文件,两个b.py文件重名。所以以为调用的是新的b.py,实际调用的是旧的b.py。故报错 module '***' has no attribute。
解决方法:全部文件重新命名。