导入错误 watson_developer_cloud Python

Posted

技术标签:

【中文标题】导入错误 watson_developer_cloud Python【英文标题】:importerror 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 比较陌生。 【参考方案1】:

将您的导入语句更改为

from watson_developer_cloud import AlchemyLanguageV1

Alchemy 语言与 AlchemyNews 是不同的 api。

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

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

【讨论】:

以上是关于导入错误 watson_developer_cloud Python的主要内容,如果未能解决你的问题,请参考以下文章

MyEclipse 导入项目后出现错误怎么办?

MAVEN项目导入我的工程错误。。

fastai.vision 导入错误:如何修复导入错误以便我可以使用 ImageDataBunch.from_folder?

Shp数据导入数据库发生错误

尝试导入错误:“initializeApp”未从“firebase”导出(导入为“firebase”)[关闭]

错误:导入“pem”密钥时没有密钥导入程序