BITalinoWorld / revolution-python-api

Python API for BITalino (r)evolution
GNU General Public License v3.0
21 stars 19 forks source link

Fixed: TypeError: Can't convert 'bytes' object to str implicitly on p… #5

Closed nkymut closed 6 years ago

nkymut commented 6 years ago

Hi I am testing Bitalino with python3 on my RaspberryPi2 and the code raised following error when receiving data from the device.

Traceback (most recent call last):
  File "bitalinoText.py", line 16, in <module>
    device = BITalino(macAddress)
  File "/usr/local/lib/python3.5/dist-packages/bitalino-1.0-py3.5.egg/bitalino.py", line 116, in __init__
    version = self.version()
  File "/usr/local/lib/python3.5/dist-packages/bitalino-1.0-py3.5.egg/bitalino.py", line 494, in version
    version_str += self.receive(1)
  File "/usr/local/lib/python3.5/dist-packages/bitalino-1.0-py3.5.egg/bitalino.py", line 528, in receive
    data += self.socket.recv(1)      
TypeError: Can't convert 'bytes' object to str implicitly

It seems it is due to the unicode string of Python3. I am not sure decoding with "Latin1" is the correct way but it works on my environment.

Thank you.