Я пытаюсь прочитать в CSV геохэш, чтобы преобразовать в широту / долготу. Я использую модуль Geohash в Python. Вот мой код:
import Geohash
import csv
with open('C:\Users\Data\myData.csv') as csvfile:
readCSV = csv.reader(csvfile, delimiter=',')
for row in readCSV:
geoHash = row[0]
print(str(geoHash)) #This prints sucessfully
geoStr = str(geoHash)
Geohash.decode(geoStr) #This fails
Код не выполняется только в самой последней строке, geoStr
успешно выводит каждый геохэш. Я получаю ошибку:
Traceback (most recent call last):
Файл
"C:/Users/PycharmProjects/GeoHash/GeoHash_to_LatLong.py", line 11, in <module>
Geohash.decode(geoStr)
File "C:\Users\PycharmProjects\GeoHash\venv\lib\site-packages\Geohash\geohash.py", line 68, in decode
lat, lon, lat_err, lon_err = decode_exactly(geohash)
File "C:\Users\PycharmProjects\GeoHash\venv\lib\site-packages\Geohash\geohash.py", line 44, in decode_exactly
cd = __decodemap[c]
KeyError: 'o'
Я проверил CSV, и нет никаких странных символов или чего-либо, что могло бы привести к сбою. Есть мысли?