1

我正在尝试提取 dataProperty 的值:如果我对此进行测试---->它可以工作!

keywords="Tunisia"
key="*"+keywords+"*"
country= onto.search(iri=key)
country
print(country[1].recovered, country[1].cases) ------> ['216'] ['949']

但是当我尝试这个时:

        r.extract_keywords_from_text("Tunisia")
        words=r.get_ranked_phrases()
        keywords=str(words)
        key="*"+keywords+"*"
        country= onto.search(iri=key)
        if len(country)>0:

            print(country[1].recovered,country[1].cases)

        else:
            print("no cases")

出现此错误: Traceback(最近一次调用最后一次):

文件“”,第 8 行,打印中(国家 [1].recovered,国家 [1].cases)

文件“C:\Users\stef info\Anaconda3\lib\site-packages\owlready2\prop.py”,第 243 行,在getattr raise AttributeError("Property can only have annotation property values!")

AttributeError: 属性只能有注解属性值!

我该如何解决!

4

1 回答 1

0

我通过更换来修复它

       keywords=str(words)
       key="*"+keywords+"*"

经过

        key="*"+words[0]+"*"
于 2020-05-10T23:14:40.300 回答