Geohash KeyError при чтении в CSV - PullRequest
0 голосов
/ 16 мая 2019

Я пытаюсь прочитать в 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, и нет никаких странных символов или чего-либо, что могло бы привести к сбою. Есть мысли?

...