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

我尝试使用 IBM Watson 通过 Python 进行情感分析,但收到“无模块”错误。

我按照文档操作,我的代码如下所示:

import json

import constants

from ibm_watson import NaturalLanguageUnderstandingV1

from ibm_cloud_sdk_core.authenticators import IAMAuthenticator

from ibm_watson.natural_language_understanding_v1 import Features, SentimentOptions



class 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 response


if __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.


慕森卡
浏览 123回答 3
3回答

莫回无

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

喵喔喔

IBM Watson Python SDK的主页位于 GitHub 上。您可以在其中找到安装 Python 模块和解决问题的几种不同方法。该 GitHub 存储库还有一个包含示例的目录,其中包括NLU 的示例。尝试运行它。

森栏

这对我有用我指着python文件anaconda3夹。所以,当我跑步时which python输出是/usr/local/anaconda3/bin/python应该也是同样的情况which python3。我卸载了现有的pip安装ibm-watson并运行以下命令从conda包中安装conda install -c conda-forge ibm-watsonCollecting package metadata (current_repodata.json): doneSolving environment: done## Package Plan ##  environment location: /usr/local/anaconda3  added / updated specs:    - ibm-watsonThe following NEW packages will be INSTALLED:  ibm-watson         conda-forge/noarch::ibm-watson-4.7.0-pyh9f0ad1d_0Proceed ([y]/n)? yPreparing transaction: doneVerifying transaction: | WARNING conda.core.path_actions:verify(962): Unable to create environments file. Path not writable.  environment location: /Users/VMac/.conda/environments.txtdoneExecuting transaction: done为了确认安装,我运行了以下命令conda list | grep ibmibm-cloud-sdk-core        1.5.1              pyh9f0ad1d_0    conda-forgeibm-watson                4.7.0              pyh9f0ad1d_0    conda-forgeibm-watson我建议在安装最新版本之前卸载以前的版本。pip uninstall ibm-watsonconda uninstall ibm-watson另外,检查您是否指向正确的 python 版本
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python