为了账号安全,请及时绑定邮箱和手机立即绑定

Python 和 IBM Watson SDK:导入错误:没有名为 ibm_watson 的模块

Python 和 IBM Watson SDK:导入错误:没有名为 ibm_watson 的模块

慕森卡 2023-07-18 13:32:44
我尝试使用 IBM Watson 通过 Python 进行情感分析,但收到“无模块”错误。我按照文档操作,我的代码如下所示:import jsonimport constantsfrom ibm_watson import NaturalLanguageUnderstandingV1from ibm_cloud_sdk_core.authenticators import IAMAuthenticatorfrom ibm_watson.natural_language_understanding_v1 import Features, SentimentOptionsclass SentimentAnalysis:        def __init__(self):        authenticator = IAMAuthenticator(constants.IBM_WATSON_KEY)        this.natural_language_understanding = NaturalLanguageUnderstandingV1(            version='2020-08-01',            authenticator=authenticator        )        this.natural_language_understanding.set_service_url(constants.IBM_WATSON_URL)        def analyse_sentiments(self, data):        response = this.natural_language_understanding.analyze(            url='www.wsj.com/news/markets',            features=Features(sentiment=SentimentOptions(targets=['stocks']))).get_result()        assert isinstance(response, object)        return responseif __name__ == "__main__":    sentiment_analysis_object = SentimentAnalysis()    data = ("I've seen you")    response = sentiment_analysis_object.analyse_sentiments(data)    print json.dumps(response, indent=2)我使用的 Python 版本是 Python 3.6.5 :: Anaconda, Inc.
查看完整描述

3 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

这恰好发生在我身上,原因是我source_file.py在命令提示符下输入了而不是python source_file.py.



查看完整回答
反对 回复 2023-07-18
?
喵喔喔

TA贡献1735条经验 获得超5个赞

IBM Watson Python SDK的主页位于 GitHub 上。您可以在其中找到安装 Python 模块和解决问题的几种不同方法。

该 GitHub 存储库还有一个包含示例的目录,其中包括NLU 的示例。尝试运行它。


查看完整回答
反对 回复 2023-07-18
?
森栏

TA贡献1810条经验 获得超5个赞

这对我有用

我指着python文件anaconda3夹。所以,当我跑步时

which python

输出是

/usr/local/anaconda3/bin/python

应该也是同样的情况which python3

我卸载了现有的pip安装ibm-watson并运行以下命令从conda包中安装

conda install -c conda-forge ibm-watson

Collecting package metadata (current_repodata.json): done

Solving environment: done


## Package Plan ##


  environment location: /usr/local/anaconda3


  added / updated specs:

    - ibm-watson



The following NEW packages will be INSTALLED:


  ibm-watson         conda-forge/noarch::ibm-watson-4.7.0-pyh9f0ad1d_0



Proceed ([y]/n)? y


Preparing transaction: done

Verifying transaction: | WARNING conda.core.path_actions:verify(962): Unable to create environments file. Path not writable.

  environment location: /Users/VMac/.conda/environments.txt


done

Executing transaction: done

为了确认安装,我运行了以下命令


conda list | grep ibm


ibm-cloud-sdk-core        1.5.1              pyh9f0ad1d_0    conda-forge

ibm-watson                4.7.0              pyh9f0ad1d_0    conda-forge

ibm-watson我建议在安装最新版本之前卸载以前的版本。


pip uninstall ibm-watson

conda uninstall ibm-watson

另外,检查您是否指向正确的 python 版本


查看完整回答
反对 回复 2023-07-18
  • 3 回答
  • 0 关注
  • 104 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信