apixu.client.ApixuException:错误代码1003:"缺少参数q。"

时间:2018-04-02 08:47:01

标签: python bots chatbot rasa-nlu

我不明白这次我得到的错误,我在rasa_core上运行apixu.com API时甚至发出了这种错误,你能帮我解释一下吗?

  

错误:rasa_core.processor:在运行动作' action_weather'时遇到异常。机器人将继续,但行动事件将丢失。请务必在自定义代码中修复异常。

     

错误:rasa_core.processor:错误代码1003:"缺少参数q。"   回溯(最近一次调用最后一次):

 File "C:\Program Files\Anaconda3\lib\site-packages\rasa_core\processor.py", line 302, in _run_action
    events = action.run(dispatcher, tracker, self.domain)

 File "C:\Program Files\Anaconda3\actions.py", line 18, in run
    current = client.getCurrentWeather(q=loc)
 File "C:\Program Files\Anaconda3\lib\site-packages\apixu\client.py", line 37, in getCurrentWeather
    return self._get(url, args)

 File "C:\Program Files\Anaconda3\lib\site-packages\apixu\client.py", line 27, in _get
    raise ApixuException(message=err_msg, code=err_code)

apixu.client.ApixuException: Error code 1003: "Parameter q is missing."

1 个答案:

答案 0 :(得分:0)

您必须在网址中使用q作为参数。 apixu希望您使用经纬度,城市名称,邮政编码等来查找城市的天气。但无论您使用什么,都必须在网址中输入q。在下面的链接中,您可以看到如何使用参数q。

https://www.apixu.com/doc/request.aspx