我有这个目录:
root/
ModuleA/
__init__.py # Contains "from .class_a import ClassA"
class_a.py # Defines ClassA
main.py # Contains "from ModuleA import ClassA"
当我从
main.py
运行 root\
时,我收到错误 Cannot import name "ClassA" from "ModuleA"
。这里有什么问题吗?
您遇到的问题可能是由于您尝试在
ClassA
中导入 main.py
的方式造成的。由于ClassA
是在class_a.py
目录下的ModuleA
中定义的,因此需要调整main.py
中的导入语句。
这是你应该做的:
在
main.py
中,代替:
from ModuleA import ClassA
您应该使用:
from ModuleA.class_a import ClassA