我试图用Python来使用IBM进行情感分析,但是我得到了一个No模块错误。
我遵循文档,我的代码如下所示:
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。
发布于 2020-09-05 08:38:38
IBM Watson Python SDK的家在GitHub上。在这里,您可以找到几种安装Python模块和解决问题的不同方法。
GitHub回购还有一个包含示例的目录,包括一个NLU的例子。试试看。
发布于 2020-09-07 09:40:23
这就是对我起作用的东西
我的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的正确版本。
发布于 2021-09-04 22:56:32
这就发生在我身上,原因是我在命令提示符下输入了source_file.py
,而不是python source_file.py
。
https://stackoverflow.com/questions/63745587
复制相似问题