ошибка импорта watson_developer_cloud Python

У меня установлен пакет watson-developer-cloud на python v3.5.

Я просто пытаюсь запустить один из примеров кода: 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-ключ, и результат тот же:

Файл "c:\users\Joseph Sansevero\desktop\test.py", строка 2, в watson_developer_cloud import AlchemyLanguageV1 ImportError: Нет модуля с именем watson_developer_cloud


person Joseph Sansevero    schedule 11.02.2017    source источник
comment
Первое, что я заметил, вы импортируете AlchemyLanguageV1 в свое пространство имен, но ссылаетесь на AlchemyDataNewsV1, который вы не импортировали. Но на самом деле вы не до этого доберетесь. Вы pip установили что-нибудь еще, что работает? Можете ли вы проверить наличие ошибок в процессе установки pip? Глянуть и посмотреть, есть ли модуль?   -  person Simon Hibbs    schedule 11.02.2017
comment
я повторно запускал установку несколько раз, и тот же результат: он говорит, что требование уже выполнено, а затем длинная строка местоположения файла. Я дважды проверил файл, и он существует в папке вместе с файлом алхимии.   -  person Joseph Sansevero    schedule 11.02.2017
comment
Может быть, попробовать просто импортировать json и вызвать один из его методов, чтобы убедиться, что он импортирован? Может быть, вы вызываете установку Python, отличную от той, в которую вы установили библиотеку? Проверьте свой PYTHONPATH?   -  person Simon Hibbs    schedule 11.02.2017
comment
Методы Json работали просто отлично. Мне интересно, возможно, это синтаксис, который я использую, или, возможно, импорт импортирует не ту вещь? Извините, я новичок в python.   -  person Joseph Sansevero    schedule 11.02.2017


Ответы (1)


Измените оператор импорта на

from watson_developer_cloud import AlchemyLanguageV1

Язык Alchemy отличается от AlchemyNews API.

Перейдите на https://www.ibm.com/watson/developercloud/alchemydata-news/api/v1/?python#methods, и вы увидите, что в примере импортирован AlchemyNews.

Также убедитесь, что вы установили эти пакеты с помощью перед запуском кода.

person Gaurav Lath    schedule 14.02.2017