2017-04-10 3 views
0

Ich versuche Watson API für Sentiment-Analyse zu verwenden. Der Code ist ziemlich einfach. Aber warum bekomme ich diesen Fehler ?????Warum bekomme ich immer 415 WatsonException: Fehler: nicht unterstützte Medientyp in Python?

WatsonException: Error: unsupported media type, Code: 415 

Nichts über diesen Fehler in API-Dokument.

from watson_developer_cloud import AlchemyLanguageV1 
alchemy_language = AlchemyLanguageV1(url="https://gateway.watsonplatform.net/natural-language-understanding/api", 
      username="xxx", 
      password="xxx") 
print(json.dumps(alchemy_language.sentiment(text="hehe"))) 
+0

Fehler beim Erstellen von AlchemyLanguageV1-Objekt oder beim Aufruf der sentiment() -Methode? – mekkanizer

Antwort

0

Das ist, weil AlchemyLanguageV1 wird nicht mehr unterstützt. IBM hat diese Komponente in Watson Natural Language Understanding integriert. Verweisen Sie auf Dokumente für Watson Natural Language Understanding.

0

Bitte schauen Sie vorsichtig auf die sample code. Zuerst konstruiert es ein AlchemyLanguageV1-Objekt mit einem API-Schlüssel, nicht Login und Passwort, vielleicht ist das der Grund?

0

Ich denke, das Problem ist mit dem Ende der Anfrage mit Alchemy Language () und fügen Sie eine , hinzu, danach fügen Sie die indent Parameter hinzu.

Ich dachte, dieser Parameter, da erforderlich ist, um den Datentyp in der Anforderung nicht festgelegt (Beispiel application/json, etc) ...

Und alle Anfrage in der Dokumentation hat den Parameter indent=2.

Ich bin mir nicht sicher, wahrscheinlich jemand, der bei IBM arbeiten wird bestätigen.

prüfen dieses Beispiel:

import json 
from watson_developer_cloud import AlchemyLanguageV1 

alchemy_language = AlchemyLanguageV1(api_key='API_KEY') 
print(json.dumps(
    alchemy_language.sentiment(
    text='hehe'), 
    indent=2)) 

ich diesen Schluß gemacht, indem sie mit der Dokumentation Link zu testen: here

Verwandte Themen