[英]Is 'import MyClass.MyClass' is equal to 'from MyClass import MyClass ' in python
[英]Cannot import name <MyClass> in Python
我尝试在python中导入一个类,但是可能由于循环导入而遇到了一些麻烦,但是我不知道如何解决我的问题。
我的回溯中出现的循环(packageA包含三个文件:A,B和C):
**In main.py**
from packageA import fileA
**In fileA.py:**
from packageA import fileB <-
**In fileB.py:**
from packageA import fileC
**In fileC.py:**
from fileB import ClassB <-
我得到:
ImportError: cannot import name ClassB
起初,我认为我可以从fileC中删除“ import ClassB” ,因为之前已经导入了整个fileB。 但是,如果我尝试这样做,则会收到另一个错误,它是:
NameError: global name 'ClassB' is not defined
有人可以帮忙吗?
这是循环进口的情况。 fileB正在导入fileC,后者正在导入fileB。 后一个导入由一个空的,未初始化的模块对象满足。
通常,您不想使用循环导入。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.