'威特'对象没有属性' message'

时间:2017-07-15 18:47:09

标签: python-2.7 wit.ai

试图尝试Wit.ai& Python但收到以下错误。我在这做错了什么?

错误:

Traceback (most recent call last):
File "C:/Python27/mx1.py", line 7, in <module>
resp = client.message(my_message)
AttributeError: 'Wit' object has no attribute 'message'

代码:

from wit import Wit
access_token='B3GHXHLTXIASO7S4KY7UC65LMSTCDEHK'
client = Wit(access_token)
my_message='who are you?'
resp = client.message(my_message)
print(resp)

1 个答案:

答案 0 :(得分:1)

因此,您似乎正在使用较早的(unofficial)版本的Python pywit package, last updated on 2015-11-07 (version 0.4.0)

您应该删除pywit包并安装wit,就像他们在docs/install部分中所说的那样:

pip uninstall pywit
pip install wit

为了完整起见,如果您查看旧wit.py软件包的pywit内部,python2.7/site-packages/wit/wit.py内,您会看到旧Wit类的定义,使用get_message()方法而不是当前message()。因此,在pywit中,如果您说:

,您的代码就会运行
resp = client.get_message(my_message)

而不是

resp = client.message(my_message)

但是你应该切换到当前(官方)版本。