【发布时间】:2017-03-31 23:56:30
【问题描述】:
我正在 Python 3 中编写 OpenWhisk 操作,它需要读取本地文件。似乎一旦我用这个 python 文件创建了一个 OpenWhisk 操作并调用它,python 操作就不能再读取这个本地文件了。本地文件位于与 python 文件相同的目录中。日志读取 stderr: IOError: [Errno 2] No such file or directory: './localFile'
有人知道如何从 OpenWhisk 操作中访问文件吗?
【问题讨论】:
-
您能否提供一个示例,说明您为创建操作所采取的步骤。
-
如果您在 Bluemix 上使用 IBM 提供的 OpenWhisk,它还不支持将 python 3 作为默认运行时。您可能会遇到的另一个问题是,您需要创建一个 zip 文件,其中包含您的 python 脚本和您尝试读取的文件。这是在 github github.com/openwhisk/openwhisk 上的 OpenWhisk 的开源版本上支持的功能,即将在 bluemix.net 上提供
-
如果您今天想在 bluemix.net 的产品上支持这一点,您需要使用 docker 操作,这允许您使用任何语言、Linux 发行版并包含您想要的任何文件.
-
如果它只是一个 zip 文件(包含 python 模块和额外文件),则在 bluemix 和开源 master 中已经支持。
-
我怀疑这里的问题是脚本是从与 zip 文件不同的目录运行的。对于 nodejs 操作,这需要等效于
__dirname(在这种情况下应该是/action)。
标签: python-3.x io openwhisk