【问题标题】:Python Ibm_watson: ImportError: cannot import name 'MyService'Python Ibm_watson:ImportError:无法导入名称“MyService”
【发布时间】:2020-07-02 04:58:24
【问题描述】:

我正在尝试在 Python 程序中使用 IBM_Watson 音调分析器。我正在关注这个线程 (IBM Cloud-Watson NLC - TypeError: __init__() got an unexpected keyword argument 'iam_apikey') 在 Python 程序中启动 IBM_Watson 的实例。当我运行命令from ibm_watson import MyService 时,它会抛出ImportError: cannot import name 'MyService' 的错误消息。 Ibm_watson 4.3.0 版安装在我的机器上。有没有人遇到过同样的问题?

【问题讨论】:

    标签: python python-3.x ibm-watson


    【解决方案1】:

    这将是因为您在导入的服务名称错误。可能是 s for z 错字,或者缺少 V3。

    基于用于音调分析的 API Python SDK - https://cloud.ibm.com/apidocs/tone-analyzer?code=python

    from ibm_watson import ToneAnalyzerV3
    from ibm_cloud_sdk_core.authenticators import IAMAuthenticator
    
    authenticator = IAMAuthenticator('{apikey}')
    tone_analyzer = ToneAnalyzerV3(
        version='{version}',
        authenticator=authenticator
    )
    
    tone_analyzer.set_service_url('{url}')
    
    
    

    【讨论】:

      【解决方案2】:

      不完全确定,但根据您所说的,您似乎没有 Watson 所需的 API 密钥。 API 密钥基本上只是表明您拥有该程序的权限。要获取 API 密钥,请创建一个 IBM Watson 帐户并转到您正在使用的 Watson 部分。然后您可以生成一个 API 密钥并将其放入您需要的程序中。希望这会有所帮助!

      【讨论】:

      • 我已经有 API Key。此步骤在初始化 API 密钥之前进行。它不与 API 密钥链接
      猜你喜欢
      • 2016-10-08
      • 2016-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多