![](/img/trans.png)
[英]Python and IBM Watson SDK: ImportError: No module named ibm_watson
[英]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.