OpenWhisk Python操作失败,不返回字典错误
我正在尝试使用OpenWhisk运行此函数:OpenWhisk Python操作失败,不返回字典错误,python,ibm-cloud,openwhisk,ibm-cloud-functions,Python,Ibm Cloud,Openwhisk,Ibm Cloud Functions,我正在尝试使用OpenWhisk运行此函数: def main(): return {"payload": "Hello world"} 以下是: > bx wsk action create hello_python hello_python.py > bx wsk action invoke hello_python 在本地运行该函数时,将返回一个字典,但运行上述操作会导致此错误: "result": { "error": "The action di
def main():
return {"payload": "Hello world"}
以下是:
> bx wsk action create hello_python hello_python.py
> bx wsk action invoke hello_python
在本地运行该函数时,将返回一个字典,但运行上述操作会导致此错误:
"result": {
"error": "The action did not return a dictionary."
}
我在这里遗漏了什么?将代码更改为:
def main(args):
return {"payload": "Hello world"}
。因此,您需要“args”。将代码更改为:
def main(args):
return {"payload": "Hello world"}
。因此,您需要“args”。main()输入不能为空,使用类似于main(args)的dict
main()输入不能为空,使用类似main(args)的dict
这看起来与我的情况完全相同,就是
defmain(args)
中缺少args。谢谢你的文档链接!很抱歉,当我复制您的代码时,我忘记添加“args”。现在答案是正确的。这看起来与我的答案完全相同,就是defmain(args)
中缺少args。谢谢你的文档链接!很抱歉,当我复制您的代码时,我忘记添加“args”。现在答案是正确的。