Python 使用模式API时出错[错误:(';非类型';对象没有属性';标题';)]

Python 使用模式API时出错[错误:(';非类型';对象没有属性';标题';)],python,python-2.7,api,Python,Python 2.7,Api,我得到['NoneType'对象没有属性'title'的错误信息] 为什么article=engine.search(find,cached=True,timeout=30)不取任何值我无法重现此错误。在这一行 from pattern.web import Wikipedia from textblob import TextBlob engine = Wikipedia(language="en") find = raw_input("What is it ???") article =

我得到['NoneType'对象没有属性'title'的错误信息]
为什么
article=engine.search(find,cached=True,timeout=30)
不取任何值

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

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
引擎
未找到包含该查询的文章,并返回了
None
。可能是一个错误的查询,或者网络问题,谁知道呢

如果我这样做:

article = engine.search(find , cached=True, timeout=30)
我得到了文章标题
Django(web框架)


使用
打印(查找)
检查您的输入,并检查您的网络

engine.search()
正在返回
None
,它存储在
文章
变量中。后来它被用作
文章。title
None
没有名为
title
的属性。是的,但当没有文本时,它会返回Wikipedia文章(title=u'title')。这是您的完整代码吗?我不知道TextBlob是如何导致这个错误的,除非发生了其他事情。是的,我想使用“article.source”,但它在“article.title”上有错误。我尝试了确切的关键字,比如ex:Django(web框架),仍然是相同的输出,N/W也很好“print find”返回Django(web框架),但是变量“article”并没有接受这个值,我只是复制了你的代码,它就工作了。可能会升级模式库?尝试了“bind=str(find)”然后是“article=engine.search(bind,cached=True,timeout=30)”,仍然是相同的输出如果您暂时将查询硬编码到搜索中会怎么样,就像我在回答中所做的那样?
from pattern.web import Wikipedia

engine = Wikipedia(language="en")

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