【问题标题】:How do I access the Watson Language Translator Service from Python on Bluemix?如何从 Bluemix 上的 Python 访问 Watson Language Translator Service?
【发布时间】:2017-06-11 10:02:22
【问题描述】:

我的笔记本电脑上有一个 Python Flask 应用程序,它成功地访问了 Bluemix 上的 Watson Language Translator,正如 Bluemix API Documentation 中所描述的那样

from watson_developer_cloud import LanguageTranslatorV2 as LanguageTranslator
language_translator = LanguageTranslator(
   username='4e93f965-f1ab-407c-a502-xxxxxx',
   password='3zUExxxxxx')
translation = language_translator.translate(
   text='hello there, this is a test',
   source='en', target='fr')
print(json.dumps(translation, indent=2, ensure_ascii=False))

我现在想将我的 Python Flask 应用程序迁移到 Bluemix 并完全在 Bluemix 中访问 Language Translator 服务。所以我不能再用from watson_developer_cloud import LanguageTranslatorV2 as LanguageTranslator

究竟如何使用语言翻译服务凭证访问 Bluemix 中的语言翻译服务?

【问题讨论】:

  • 你为什么不能用同样的方法呢?您应该仍然可以从 watson_developer_cloud 导入。这些服务就在云端 - 只要凭据良好,它们就不会关心从哪里访问它们。
  • 确保你有一个requirements.txt 文件来列出你在本地安装的包。在这种情况下watson-developer-cloud

标签: python ibm-cloud translation ibm-watson machine-translation


【解决方案1】:

在 Bluemix(或大多数其他云托管提供商)上运行 python 时,定义依赖项的标准方法是通过 requirements.txt 文件。 bluemix 服务器运行命令来读取此文件并安装其中列出的依赖项。

您可以在https://pip.pypa.io/en/stable/user_guide/#requirements-files 看到完整的文档,但基本版本只是一个文件,只有一行:

watson-developer-cloud

查看https://github.com/watson-developer-cloud?utf8=%E2%9C%93&q=python&type=&language=python 了解几个使用watson-developer-cloud 并可部署到bluemix 的示例python 应用程序。

【讨论】:

    猜你喜欢
    • 2020-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    相关资源
    最近更新 更多