簡體   English   中英

Python Ibm_watson:ImportError:無法導入名稱“MyService”

[英]Python Ibm_watson: ImportError: cannot import name 'MyService'

我正在嘗試在 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' 我的機器上安裝了 4.3.0 版的 Ibm_watson。 有沒有人遇到過同樣的問題?

這將是因為您在導入中的服務名稱錯誤。 也許至於 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}')


我嘗試使用以下代碼從ibm_watson import ToneAnalyzerV3

from ibm_watson import ToneAnalyzerV3
from ibm_cloud_sdk_core.authenticators import IAMAuthenticator

但它顯示:

"ImportError: cannot import name 'ToneAnalyzerV3' from 'ibm_watson' (/usr/local/lib/python3.7/dist-packages/ibm_watson/__init__.py)"

當我安裝ibm_watson庫時,還有另一個error

"ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
 google-colab 1.0.0 requires requests~=2.23.0, but you have requests 2.27.1 which is incompatible.
 datascience 0.10.6 requires folium==0.2.1, but you have folium 0.8.3 which is incompatible"

但是當我重新運行包含代碼的單元格時

!pip install ibm_watson

它不見了。 如果有人知道要盡快解決這個問題,請盡快回復。

不完全確定,但根據您所說的,您似乎沒有 Watson 所需的 API 密鑰。 API 密鑰基本上只是表明您擁有該程序的權限。 要獲取 API 密鑰,請創建一個 IBM Watson 帳戶並轉到您正在使用的 Watson 部分。 然后您可以生成一個 API 密鑰並將其放入您需要的程序中。 希望這可以幫助!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM