类型错误:owlready 库中的预期字符串或类似字节的对象

穆拉特窑

我正在尝试在使用 owlready 库创建的 owl 文件中使用 python 查询数据。但我收到以下错误。原因是什么?

代码结构和接收错误如下。

from owlready2 import *
from urllib.request import urlopen
from rdflib.graph import Graph

onto = default_world.get_ontology("http://muratkilinc.com/ontologies/izmir.owl").load()

graph = default_world.as_rdflib_graph()
r = list(graph.query_owlready("""
    PREFIX uni:<http://muratkilinc.com/ontologies/izmir.owl>
    SELECT ?adi ?soyadi ?yas
    WHERE
    {
        ?turistler uni:yas ?yas.
        ?turistler uni:adi ?adi.
        ?turistler uni:soyadi ?soyadi.
        FILTER(?yas > 35).

    }"""))

results = default_world.as_rdflib_graph().query_owlready(r)
results = list(results)
print(results)

错误:

* 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/sparql.py", line 21, in <module>
    results = list(results)
  File "C:\Users\BAUM-PC\AppData\Local\Programs\Python\Python37-32\lib\site- 
packages\owlready2\rdflib_store.py", line 261, in query_owlready
  File "C:\Users\BAUM-PC\AppData\Local\Programs\Python\Python37-32\lib\site- 
packages\rdflib\graph.py", line 1089, in query
    query_object, initBindings, initNs, **kwargs))
  File "C:\Users\BAUM-PC\AppData\Local\Programs\Python\Python37-32\lib\site- 
packages\rdflib\plugins\sparql\processor.py", line 74, in query
    parsetree = parseQuery(strOrQuery)
  File "C:\Users\BAUM-PC\AppData\Local\Programs\Python\Python37-32\lib\site- 
packages\rdflib\plugins\sparql\parser.py", line 1057, in parseQuery
    q = expandUnicodeEscapes(q)
  File "C:\Users\BAUM-PC\AppData\Local\Programs\Python\Python37-32\lib\site- 
packages\rdflib\plugins\sparql\parser.py", line 1048, in expandUnicodeEscapes
    return expandUnicodeEscapes_re.sub(expand, q)
TypeError: expected string or bytes-like object
简单

您必须跳过第二个查询,错误消息将跳过

from owlready2 import *
from rdflib.graph import Graph

onto = default_world.get_ontology("http://muratkilinc.com/ontologies/izmir.owl").load()

graph = default_world.as_rdflib_graph()

r = list(graph.query_owlready("""
    PREFIX uni:<http://muratkilinc.com/ontologies/izmir.owl>
    SELECT ?adi ?soyadi ?yas
    WHERE
    {
        ?turistler uni:yas ?yas.
        ?turistler uni:adi ?adi.
        ?turistler uni:soyadi ?soyadi.
        FILTER(?yas > 35).
    }"""))

print(list(r))

它给出了空列表 - 因此它可以正常工作而不会出现错误消息。

空列表是不同的问题 - 查询,而不是代码 - 所以你应该问新问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误:无法在类似字节的对象上使用字符串模式

re.sub错误与“预期的字符串或类似字节的对象”

无法在类似字节的对象上使用字符串模式-python的re错误

通过Python电子邮件库发送电子邮件会引发错误“预期的字符串或类似字节的对象”

Python文本分类错误-预期的字符串或类似字节的对象

无法获取要保存的模型,出现错误:“ TypeError预期的字符串或类似字节的对象”

Django的形式错误:日期时间对象的预期字符串或类似字节的对象?

类型错误:int()参数必须是字符串,类似字节的对象或数字,而不是'DeferredAttribute'

获取类型错误:预期的字符串或类似字节的对象

错误:装饰器@action中的“ int()参数必须是字符串,类似字节的对象或数字,而不是'list'”

类型错误:pandasql 中的预期字符串或类似字节的对象

类型错误:使用带有链接的 httplib2 时的预期字符串或类似字节的对象

类型错误:预期的字符串或类似字节的对象 python

获取类型错误预期的字符串或字节,如对象

python中的数据增强抛出错误“int()参数必须是字符串、类似字节的对象或数字,而不是'dict'”

预期的字符串或类似字节的对象错误

“类型错误:预期的字符串或类似字节的对象”,同时尝试使用 BeautifulSoup 从网页中获取数字

Haystack/Whoosh 将字符串转换为类似字节的对象?“不能在类似字节的对象上使用字符串模式”错误

类型错误:尝试从数据框中绘制数据时预期的字符串或类似字节的对象

类型错误:预期的字符串或类似字节的对象。我在哪里将其更改为字符串?

类型错误:带有 django Q 查询的预期字符串或类似字节的对象

类型错误:预期的字符串或类似字节的对象正则表达式删除特殊字符

Django 中的“预期字符串或类似字节的对象”错误

类型错误:将字符串写入文件需要一个类似字节的对象,而不是“str”

类型错误:使用模糊匹配的 Pandas 上的预期字符串或类似字节的对象

TypeError: int() 参数必须是字符串、类似字节的对象或数字,而不是 python3 中的“NoneType”错误

TypeError:Django 中日期范围的预期字符串或类似字节的对象错误

在 python 中使用正则表达式函数时出现错误“预期的字符串或类似字节的对象”

(TypeError:预期的字符串或类似字节的对象)为什么如果我的变量存储了我的数据(字符串),它们会显示为不同的类型?