【问题标题】:importerror watson_developer_cloud Python导入错误 watson_developer_cloud Python
【发布时间】:2017-06-29 18:09:44
【问题描述】:

我在 python v3.5 上安装了 watson-developer-cloud 的 pip

我只是想运行以下示例代码之一:alchemy_data_news_v1.py 链接:https://github.com/watson-developer-cloud/python-sdk/tree/master/examples

import json
from watson_developer_cloud import AlchemyLanguageV1

alchemy_data_news = AlchemyDataNewsV1(api_key='api-key')

results = alchemy_data_news.get_news_documents(start='now-7d', end='now',
                                               time_slice='12h')
print(json.dumps(results, indent=2))

results = alchemy_data_news.get_news_documents(
    start='1453334400',
    end='1454022000',
    return_fields=['enriched.url.title',
                   'enriched.url.url',
                   'enriched.url.author',
                   'enriched.url.publicationDate'],
    query_fields={
        'q.enriched.url.enrichedTitle.entities.entity':
            '|text=IBM,type=company|'})
print(json.dumps(results, indent=2))

我也尝试过使用我自己的个人 api-key,结果是一样的:

文件“c:\users\Joseph Sansevero\desktop\test.py”,第 2 行,在 watson_developer_cloud import AlchemyLanguageV1 ImportError: No module 名为 watson_developer_cloud

【问题讨论】:

  • 我注意到的第一件事是,您将 AlchemyLanguageV1 导入命名空间,但引用了尚未导入的 AlchemyDataNewsV1。但你实际上并没有做到这一点。你有没有安装其他任何有效的东西?您可以检查 pip 安装过程中的任何错误吗?看看模块有没有?
  • 我已经多次重新运行安装,同样的结果是它说已经满足要求,然后是文件位置的长字符串。我仔细检查了文件,它存在于文件夹中,还有炼金术文件。
  • 也许尝试只导入 json 并调用其中一种方法以确保导入正常?也许您正在调用与 pip 安装库不同的 Python 安装?检查你的 PYTHONPATH?
  • Json 方法工作得很好。我想知道这可能是我正在使用的语法,还是导入导入了错误的东西?抱歉,我对 python 比较陌生。

标签: python ibm-cloud alchemyapi watson


【解决方案1】:

将您的导入语句更改为

from watson_developer_cloud import AlchemyLanguageV1

Alchemy 语言与 AlchemyNews 是不同的 api。

前往https://www.ibm.com/watson/developercloud/alchemydata-news/api/v1/?python#methods,您会看到该示例已导入 AlchemyNews。

还要确保在运行代码之前安装这些包。

【讨论】:

    猜你喜欢
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    • 2016-06-20
    • 2018-11-03
    • 2017-10-23
    • 2013-05-18
    相关资源
    最近更新 更多