我的文件结构是这样的:
- main.py
- components
-- __init__.py
-- Superclass.py
-- subclass.py
在 Superclass.py :
class Superclass:
def __init__(self):
...
在 subclass.py :
from Superclass import Superclass
class subclass(Superclass):
def __init__(self):
...
在 main.py :
from components import subclass
...
如果我独立运行 subclass.py ,它会给出预期的结果而不会出现任何错误。
但如果我运行 main.py ,则会提供:
Traceback (most recent call last):
File "/../main.py", line 1, in <module>
from components import subclass
File "/../subclass.py", line 1, in <module>
from Superclass import Superclass
ImportError: No module named 'Superclass'
我是使用python进行OOP的新手。我需要知道为什么会发生这种错误以及如何解决这个问题。