ndri / python-bittrex

Python library for the Bittrex API
67 stars 45 forks source link

TypeError: The JSON Object must be str, not bytes #9

Open Zalkota opened 6 years ago

Zalkota commented 6 years ago

Any Idea how to fix this?

 File "trade.py", line 19, in <module>
    ethereumsummary = api.getmarketsummary(market)
  File "/home/user/Desktop/Projects/Bots/python-bittrex/bittrex/test/bittrex.py", line 62, in getmarketsummary
    return self.query('getmarketsummary', {'market': market})
  File "/home/user/Desktop/Projects/Bots/python-bittrex/bittrex/test/bittrex.py", line 41, in query
    response = json.loads(urllib.request.urlopen(req).read())
  File "/usr/lib/python3.4/json/__init__.py", line 312, in loads
    s.__class__.__name__))
TypeError: the JSON object must be str, not 'bytes'
leexxg commented 6 years ago

Yes, change line 42 from: response = json.loads(urllib.request.urlopen(req).read()) to: response = json.loads(urllib.request.urlopen(req).read().decode('utf8'))

espressocannon commented 6 years ago

that give us "TypeError: key: expected bytes or bytearray, but got 'str'"