【问题标题】:How can i install custom third party library in IBM Cloud functions action custom package?如何在 IBM Cloud 函数操作自定义包中安装自定义第三方库?
【发布时间】:2019-12-15 17:18:21
【问题描述】:

我想使用 LanguageTranslatorV3ToneAnalyzerV3 python IBM Cloud 中的库函数自定义无服务器操作。

我在 IBM Cloud 函数中创建了一个示例操作并尝试导入上述包,但它给了我模块错误。

那么,如何在自定义操作中安装上述模块?

提前致谢。

【问题讨论】:

    标签: python ibm-cloud ibm-watson openwhisk ibm-cloud-functions


    【解决方案1】:

    集成第三方库的过程在 IBM Cloud Functions 文档中作为preparing apps for actions 的一部分进行了描述。对于 Python,您可以使用 zip 来打包环境,无论是否使用 virtualenv。对于更复杂的环境,另一种选择是使用 Docker 映像。

    tutorial-related repo 中的函数使用 zip 方法。

    standard Python runtime environments 中已经提供了许多软件包。请务必在创建操作时指定正确的运行时版本。

    【讨论】:

    • 非常感谢您的回答。
    • 我又添加了一些。关于 ibm_waton,请尝试使用旧名称 watson-developer-cloud。它可能尚未在运行时环境中更新。
    • 是的,from watson_developer_cloud import LanguageTranslatorV3 工作。非常感谢您的回复。你拯救了我的一天。 :)
    【解决方案2】:

    对于 python,有一个关于如何在 OpenWhisk 上使用自定义包的详细教程(IBM Cloud Functions 使用这个项目):http://jamesthom.as/blog/2017/04/27/python-packages-in-openwhisk/Installing Packages With DockerSpeeding Up Deployments 部分让它变得更好

    【讨论】:

    • 感谢您的回答。
    【解决方案3】:

    IBM Cloud Functions 的 Python runtime 已经包含 watson-developer-cloud package

    您应该能够在不手动捆绑包的情况下使用它。

    【讨论】:

    • 是的,您可能是对的,但是当我尝试在 python 3.7 运行时环境中使用 from ibm_watson import LanguageTranslatorV3 时,它给了我找不到 ibm_watson 模块的错误。谢谢你的回答。
    • from watson_developer_cloud import LanguageTranslatorV3 工作。非常感谢您的回答
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    • 2019-04-27
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    • 1970-01-01
    相关资源
    最近更新 更多