1. 问题描述
比如:
有一个文件A.py如下
class A:
def __init__(self):
pass
def method(self):
print("A method")
另外一个文件main.py如下
import A
if __name__ == "__main__":
objA = A()
objA.method()
此时,运行python main.py会报错找不到类A。
2. 问题原因
在python中,如果文件中的类和文件名相同,使用import会找不到自定义的类。
3. 解决办法
解决办法:
(1) 修改文件名或类名
(2) 不用import A
改用from A import *
(3) 使用A.A()