使用模式API时出错[错误:(' NoneType'对象没有属性'标题')]

时间:2016-02-25 05:22:20

标签: python python-2.7 api

from pattern.web import Wikipedia
from textblob import TextBlob
engine = Wikipedia(language="en")

find = raw_input("What is it ???")
article = engine.search(find , cached=True, timeout=30)
print article.title 
hippo = TextBlob(article.string.encode('utf-8').strip())
print hippo.noun_phrases

我收到错误[' NoneType'对象没有属性' title'] 为什么article = engine.search(find , cached=True, timeout=30)取无值

1 个答案:

答案 0 :(得分:0)

我无法重现此错误。在这一行

article = engine.search(find , cached=True, timeout=30)

engine找不到包含该查询的文章并返回None。可能是一个糟糕的查询,或网络问题,谁知道。

如果我这样做:

from pattern.web import Wikipedia

engine = Wikipedia(language="en")

article = engine.search("Django (web framework)" , cached=True, timeout=30)
print article.title 

我得到文章标题Django (web framework)

使用print(find)检查输入,然后检查您的网络。