OpenWhisk Python操作失败,不返回字典错误

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

我正在尝试使用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 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”。现在答案是正确的。