Python 无法从其他路径导入类-ValueError:空模块名

Python 无法从其他路径导入类-ValueError:空模块名,python,import,Python,Import,我遵循了这里关于stackoverflow的关于如何导入类的建议 从根文件夹外的路径: 不幸的是,这会引发错误: ValueError:模块名称为空 我的理解是import不应该返回空模块,比如来自imp的load_source方法。所以我不理解这个错误,也不知道如何处理它 我在这里犯了什么错? 你能把我引向正确的方向吗? 谢谢 代码: 导入类(模块内容): 首先,您没有正确使用导入 选项1: from folder.module import Class_A 根据你应该做的: klass

我遵循了这里关于stackoverflow的关于如何导入类的建议 从根文件夹外的路径:

不幸的是,这会引发错误: ValueError:模块名称为空

我的理解是import不应该返回空模块,比如来自imp的load_source方法。所以我不理解这个错误,也不知道如何处理它

我在这里犯了什么错? 你能把我引向正确的方向吗?

谢谢

代码:

导入类(模块内容):


首先,您没有正确使用导入

选项1

from folder.module import Class_A
根据你应该做的:

klass = __import__('folder.module', globals(), locals(), ['Class_A'], -1)
现在,如果您想要类A本身,您应该执行以下操作:

some_object = klass.Class_A
然后,您可以使用以下命令从中继承:

class class_B(some_object):
    def run(self):
        print ('Test OK!')
class class_B(Class_A):
    def run(self):
        print ('Test OK!')
选项2

from folder.module import Class_A
然后,您可以使用以下命令从中继承:

class class_B(some_object):
    def run(self):
        print ('Test OK!')
class class_B(Class_A):
    def run(self):
        print ('Test OK!')

注意:folder.module文件夹应该是python包,模块应该是python模块

“\uuuu import\uuuu”(“…folder.module.Class\u a”)不是链接中建议的内容。我建议你重读一遍。投反对票,不发表评论是没有帮助的!