ibm watson中的train.py错误检索并排名服务设置

时间:2016-05-03 21:02:58

标签: ibm-cloud ibm-watson retrieve-and-rank

我跟随retrieve and rank tutorial,一切顺利,直到train.py脚本 - 我收到错误" ValueError:没有JSON对象可以被解码&# 34;

我的命令行有蒙面信用:

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

结果:

    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

为什么我会收到此错误以及最重要的解决方法?

谢谢, NIK

1 个答案:

答案 0 :(得分:1)

好的,这是深夜体验之一..我确信我确实上传了我的cranfield_data.json文件,但今天检查它显示我没有。 今天运行脚本再次上传它,看到确认是关键。

之后我重复了train.py,一切正常!

我希望这也有助于其他人。

BTW就在我第一次上传之前,我试图更新并重新编译curl。似乎我没有将它配置为使用https,我想当我执行curl第一次上传cranfield_data.json时我没有注意。 今天我看到了错误&#34; protocol&#34; https&#34;不支持&#34;这帮助我了解之前发生的事情。恢复我的Mac上的原始卷曲解决了这个问题。