Python ImportError:无法从“ModuleName”导入名称“ClassName”

问题描述 投票:0回答:1

我有这个目录:

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"
。这里有什么问题吗?

python python-import
1个回答
0
投票

您遇到的问题可能是由于您尝试在

ClassA
中导入
main.py
的方式造成的。由于
ClassA
是在
class_a.py
目录下的
ModuleA
中定义的,因此需要调整
main.py
中的导入语句。

这是你应该做的:

main.py
中,代替:

 from ModuleA import ClassA

您应该使用:

from ModuleA.class_a import ClassA
© www.soinside.com 2019 - 2024. All rights reserved.