Python 3的导入似乎无法正常工作

时间:2019-03-16 02:15:49

标签: python python-3.x import

文件结构

lib/
    parentClass/
        __init__.py
        parentClass.py
        main.py
        subclasses/
            __init__.py
            runner.py
            subClass.py

父类以及导入和初始化:

import boto3
from boto3.session import Session
import logging

class ParentClass(object):     
    def __init__( self, resource_arn, log_level = 'INFO', resource = None ):

子类,初始化和导入:

import boto3
import logging 
from botocore.exceptions import ClientError
from parentClassFolder import parentClass

class subClass(parentClass):
    def __init__( self, bucket = None, arn = None ):

调用其他类并执行操作的函数:

import boto3
import logging 
import itertools
from . import subClass

def runner ():
    instance = subclass( parameter )

我得到

  

NameError'subClass'未定义。

不确定为什么似乎没有实例化父类。 Kinda是python 3的新功能,也可以导入。所以不知道出了什么问题,任何帮助都很好!提前致谢! 这是我的文件和目录的结构。

1 个答案:

答案 0 :(得分:0)

因此在我需要的runner.py文件中找出了答案

from .subClass import ClassName

不是

from . import subClass