【问题标题】:IBM watson for sentiment analysis crashing on import用于情绪分析的 IBM Watson 在导入时崩溃
【发布时间】:2020-09-04 19:03:31
【问题描述】:

我正在尝试使用 IBM watson 进行情绪分析。但它在导入时崩溃:from ibm_watson import NaturalLanguageUnderstandingV1

整个代码sn-p是

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(
            text=data,
            features=Features(sentiment=SentimentOptions())).get_result()
        assert isinstance(response, object)
        return response

我的 Python 版本是 Python 2.7.16 使用 pip install --upgrade "ibm-watson>=4.6.0"

安装了 IBM watson

我看到的错误是

/usr/bin/python /Users/rabbal1892/Desktop/DeepInsight/nextcontent-etl/scrapers/sentiment_analysis.py Traceback (most recent call last):   File "/Users/rabbal1892/Desktop/DeepInsight/nextcontent-etl/scrapers/sentiment_analysis.py", line 3, in <module>
    from ibm_watson import NaturalLanguageUnderstandingV1   File "/Users/rabbal1892/Library/Python/2.7/lib/python/site-packages/ibm_watson/__init__.py", line 16, in <module>
    from ibm_cloud_sdk_core import IAMTokenManager, DetailedResponse, BaseService, ApiException   File "/Users/rabbal1892/Library/Python/2.7/lib/python/site-packages/ibm_cloud_sdk_core/__init__.py", line 34, in <module>
    from .base_service import BaseService   File "/Users/rabbal1892/Library/Python/2.7/lib/python/site-packages/ibm_cloud_sdk_core/base_service.py", line 68
    service_url: str = None,
               ^ SyntaxError: invalid syntax

我将不胜感激。谢谢。

【问题讨论】:

  • 我认为你不应该使用爆炸这个词。你的意思是崩溃?
  • 是的,它正在崩溃。我已更新问题以包含我看到的错误。

标签: python python-2.7 ibm-watson sentiment-analysis


【解决方案1】:

ibm-watson project description page 提到它仅在 Python V3.x 版本上进行了测试。

有很多 Python v3 语法与 Python v2 不兼容。

既然你提到你有 Python v2,你应该用 Python v3 代替,如果你想按原样使用 ibm-watson 库,你将不得不使用 Python v3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-22
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 2011-08-29
    • 1970-01-01
    • 2013-02-02
    相关资源
    最近更新 更多