reverse_geocode
reverse_geocode copied to clipboard
UnicodeDecodeError on python3.6
Hi, I'm getting UnicodeDecodeError
on python3.6:
>>> import reverse_geocode
>>> coordinates = (-37.81, 144.96), (31.76, 35.21)
>>> reverse_geocode.search(coordinates)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.6/dist-packages/reverse_geocode/__init__.py", line 121, in search
gd = GeocodeData()
File "/usr/local/lib/python3.6/dist-packages/reverse_geocode/__init__.py", line 25, in getinstance
instances[cls] = cls()
File "/usr/local/lib/python3.6/dist-packages/reverse_geocode/__init__.py", line 34, in __init__
coordinates, self.locations = self.extract(rel_path(geocode_filename))
File "/usr/local/lib/python3.6/dist-packages/reverse_geocode/__init__.py", line 100, in extract
for latitude, longitude, country_code, city in rows:
File "/usr/lib/python3.6/encodings/ascii.py", line 26, in decode
return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 60: ordinal not in range(128)
Moved to python3.7 it fixed the problem.
strange - I was not aware 3.6 & 3.7 handle unicode differently
I facing the same issue in python 3.9.1
Am unable to reproduce. Tested again in 3.11 and works.
Perhaps was a Windows issue. Current repo explicitly sets encoding. If this does not fix the error please reopen with more details about your system.