ZeevG / python-forecast.io

A thin Python Wrapper for the Dark Sky (formerly forecast.io) weather API
http://zeevgilovitz.com/python-forecast.io/
Other
423 stars 88 forks source link

No JSON object could be decoded #33

Closed N07070 closed 9 years ago

N07070 commented 9 years ago

Hello. When I run your example script, I get this error :

Traceback (most recent call last):
  File "main.py", line 16, in <module>
    forecast = forecastio.load_forecast(api_key, lat, lng)
  File "/usr/local/lib/python2.7/dist-packages/forecastio/api.py", line 41, in load_forecast
    return manual(baseURL, callback=callback)
  File "/usr/local/lib/python2.7/dist-packages/forecastio/api.py", line 51, in manual
    return get_forecast(requestURL)
  File "/usr/local/lib/python2.7/dist-packages/forecastio/api.py", line 61, in get_forecast
    json = forecastio_reponse.json()
  File "/usr/lib/python2.7/dist-packages/requests/models.py", line 741, in json
    return json.loads(self.text, **kwargs)
  File "/usr/lib/python2.7/json/__init__.py", line 338, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/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

Of course, I use the my API Key

ZeevG commented 9 years ago

Did you manage to sort this out? It's possible this is something at the HTTP API's end. No JSON object could be decoded means that the HTTP response did not return a valid JSON object.

Alternatively, you could be entering invalid parameters and the HTTP response is a 400?

N07070 commented 9 years ago

Fixed : I had a bad way of importing my key from a file. Sorry for the trouble !