我正在尝试为 owlready2 本体动态创建一个类。文档建议使用以下代码行:
NewClass = types.new_class("NewClassName", (SuperClass,), kwds = { "namespace" : my_ontology })
就我而言,这等于
types.new_class("NewClassName", (onto["ParentClass"],), kwds={'namespace' : onto})
但是,当我运行上面的代码时,出现以下异常:
Traceback (most recent call last):
(onto[object.get('owl_dataProperty_parent')],), kwds={'namespace' : onto})
File "/usr/lib/python3.6/types.py", line 62, in new_class
return meta(name, bases, ns, **kwds)
TypeError: __new__() got an unexpected keyword argument 'namespace
我不知道那里出了什么问题,经过几个小时的调试我仍然一无所知。
我正在使用 Python 3.6.6 和 owlready2 版本 0.11