导入子类共享Superclass的同一目录

时间:2017-10-30 12:14:47

标签: python oop python-import python-module

我的文件结构是这样的:

- 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的新手。我需要知道为什么会发生这种错误以及如何解决这个问题。

0 个答案:

没有答案