2016-05-03 13 views
0

Ich folge der retrieve and rank tutorial und alles ist gut, bis die train.py Skript - ich Fehler „Valueerror: keine JSON-Objekt decodiert werden konntetrain.py Fehler in ibm watson abrufen und Rang Service Setup

meine Befehlszeilen mit maskierter creds:

python ./train.py -u "zzzz":"ssss" -i /Users/nik/Downloads/cranfield_gt.csv -c "zzzz" -x example_collection -n "example_ranker" 

Ergebnis:

Input file is /Users/nik/Downloads/cranfield_gt.csv 
Solr cluster is zzzz 
Solr collection is example_collection 
Ranker name is example_ranker 
Rows per query 10 
Generating training data... 
Command: 
curl -k -s -u zzzz:ssss -d "q=what similarity laws must be obeyed when constructing aeroelastic models of heated high speed aircraft.&gt=184,3,29,3,31,3,12,2,51,2,102,2,13,1,14,1,15,1,57,3,378,3,859,3,185,2,30,2,37,2,52,1,142,1,195,1,875,3,56,2,66,2,95,2,462,1,497,2,858,2,876,2,879,2,880,2,486,0&generateHeader=true&rows=10&returnRSInput=true&wt=json" "https://gateway.watsonplatform.net/retrieve-and-rank/api/v1/solr_clusters/zzzz/solr/example_collection/fcselect" 
Response: 

Traceback (most recent call last): 
    File "./train.py", line 88, in <module> 
    parsed_json = json.loads(output) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/__init__.py", line 338, in loads 
    return _default_decoder.decode(s) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py", line 366, in decode 
    obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py", line 384, in raw_decode 
    raise ValueError("No JSON object could be decoded") 
ValueError: No JSON object could be decoded 

Ideen, warum ich diesen Fehler und vor allem, wie man wieder löse es?

Danke, Nik

Antwort

1

OK ist dies einer jener Spät- Erfahrungen .. Ich war überzeugt, dass ich meine cranfield_data.json Datei hochgeladen haben, aber es heute hat mir gezeigt, Überprüfung, dass ich es nicht täte. Runnig das Skript heute, um es erneut hochzuladen und die Bestätigung zu sehen war der Schlüssel.

Danach habe ich die train.py wiederholt und alles hat funktioniert!

Ich hoffe, dass dies auch jemand anderen hilft.

BTW kurz vor dem Hochladen das erste Mal, das ich versucht habe, locken zu aktualisieren und neu zu kompilieren. Es scheint, dass ich es nicht für die Verwendung von https konfiguriert habe und ich schätze, dass ich nicht darauf geachtet habe, als ich die Curl zum Hochladen von cranfield_data.json ausgeführt habe. Heute sah ich den Fehler "Protokoll" https "nicht unterstützt" und das half mir zu verstehen, was vorher passiert ist. Durch das Wiederherstellen der ursprünglichen Locke auf meinem Mac wurde das Problem behoben.

Verwandte Themen