首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >:ImportError:没有名为ibm_watson的模块

:ImportError:没有名为ibm_watson的模块
EN

Stack Overflow用户
提问于 2020-09-04 17:25:04
回答 3查看 2.9K关注 0票数 1

我试图用Python来使用IBM进行情感分析,但是我得到了一个No模块错误。

我遵循文档,我的代码如下所示:

代码语言:javascript
运行
复制
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版本是Python3.6.5: Anaconda,Inc。

EN

回答 3

Stack Overflow用户

发布于 2020-09-05 08:38:38

IBM Watson Python SDK的家在GitHub上。在这里,您可以找到几种安装Python模块和解决问题的不同方法。

GitHub回购还有一个包含示例的目录,包括一个NLU的例子。试试看。

票数 0
EN

Stack Overflow用户

发布于 2020-09-07 09:40:23

这就是对我起作用的东西

我的python指向anaconda3文件夹。所以,当我跑

代码语言:javascript
运行
复制
which python

输出是

代码语言:javascript
运行
复制
/usr/local/anaconda3/bin/python

which python3的情况也是如此。

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

代码语言:javascript
运行
复制
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

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

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
pip uninstall ibm-watson
conda uninstall ibm-watson

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

票数 0
EN

Stack Overflow用户

发布于 2021-09-04 22:56:32

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63745587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档