好吧,我正在编写Wolfram Alpha API,我添加了一个带有查询的res字符串,它给了我这个错误:AttributeError: 'str' object has no attribute 'query'
这是PyDa.py:
import PySimpleGUI as sg
sg.theme('Dark Blue')
app_id = ('API_key')
client = (app_id)
layout = [ [sg.Text("Hello, my name's Ted. What's your question?")],
[sg.Input()],
[sg.Button('Ok'), sg.Button('Cancel')] ]
window = sg.Window('Ted', layout)
while True:
event, values = window.read()
if event in (None, 'Cancel'):
break
res = client.query(values[0])
print(next(res.results).text)
window.close()
其中,值[0]是用户输入的值。我已经尝试完全删除查询,但它不起作用。我觉得我需要安装一些东西,但当我尝试pip install wolframalpha api
时,它确实安装了,但这并不是缺失/错误的地方。我应该得到吊舱,但由于错误,它没有发送这些。
嗯,我不知道client.query
调用之前到底发生了什么,但AtributeError说client
属于str类型。我不认为依赖关系有问题,因为那样错误就会不同。客户端根据client = Client(getfixture('API_key'))
定义的文档。如果你的代码中有这个,那么我不知道出了什么问题。