Python 属性错误:';非类型';对象没有属性';一些';在owlready库中
我试图在pizza_on本体中创建一个名为pizza的类,并使用owlready库。但是我得到了以下错误。原因是什么 Owlready代码:(pizza.py) 错误:Python 属性错误:';非类型';对象没有属性';一些';在owlready库中,python,owl,owlready,Python,Owl,Owlready,我试图在pizza_on本体中创建一个名为pizza的类,并使用owlready库。但是我得到了以下错误。原因是什么 Owlready代码:(pizza.py) 错误: * Owlready2 * Warning: optimized Cython parser module 'owlready2_optimized' is not available, defaulting to slower Python implementation Traceback (most recent call
* Owlready2 * Warning: optimized Cython parser module 'owlready2_optimized' is not available, defaulting to slower Python implementation
Traceback (most recent call last):
File "c:/Users/BAUM-PC/Desktop/izmir/pizza.py", line 7, in <module>
class NonVegetarianPizza(onto.Pizza):
File "c:/Users/BAUM-PC/Desktop/izmir/pizza.py", line 10, in NonVegetarianPizza
& ( onto.has_topping.some(onto.MeatTopping)
AttributeError: 'NoneType' object has no attribute 'some'
*Owlready2*警告:优化的Cython解析器模块“Owlready2\u optimized”不可用,默认为较慢的Python实现
回溯(最近一次呼叫最后一次):
文件“c:/Users/BAUM-PC/Desktop/izmir/pizza.py”,第7行,在
非素食比萨饼(放在比萨饼上):
文件“c:/Users/BAUM-PC/Desktop/izmir/pizza.py”,第10行,非素食比萨饼
&(在…上)有一些(在…上)
AttributeError:“非类型”对象没有属性“some”
您需要将的属性跟踪到
:似乎有_top
是无
是某种情况,这使得成为无效引用。也许您需要使用带有默认值或安全子句的getattr
来保护该访问?getattr()与最多3个参数一起使用。onto.has\u topping.some(onto.FishTopping)
,如何将其与getattr()
一起使用?我猜这种用法是错误的。getattr(onto,'has\u topping',some',onto',FishTopping')
如果您在浏览器中搜索“python getattr教程示例”,您会发现可以更好地解释这一点的引用。我已经进行了必要的google搜索。但是正如我所说,我找不到带有4个参数的getattr()
用法。我的代码由4个参数组成。
* Owlready2 * Warning: optimized Cython parser module 'owlready2_optimized' is not available, defaulting to slower Python implementation
Traceback (most recent call last):
File "c:/Users/BAUM-PC/Desktop/izmir/pizza.py", line 7, in <module>
class NonVegetarianPizza(onto.Pizza):
File "c:/Users/BAUM-PC/Desktop/izmir/pizza.py", line 10, in NonVegetarianPizza
& ( onto.has_topping.some(onto.MeatTopping)
AttributeError: 'NoneType' object has no attribute 'some'