Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 属性错误:';非类型';对象没有属性';一些';在owlready库中_Python_Owl_Owlready - Fatal编程技术网

Python 属性错误:';非类型';对象没有属性';一些';在owlready库中

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

我试图在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 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'