Python3 Geohash调用失败

Geohash是Python中的一个针对经纬度的算法,它可以将经纬度与压缩的字符串相互转换

然而在我的计算机上使用 Python 3.6.3 无法正常使用它

解决方法:

找到site-packages文件夹,例如:

C:\Users\tabll\AppData\Local\Programs\Python\Python36\Lib\site-packages\

然后将原先的Geohash文件夹名字更改为geohash

再到其中的__init__.py文件中将from geohash import改成from .geohash import

没错就是加一个“.”

分享一下代码:

import geohash as gh
import csv

csv_writer = open('JAfterTrain.csv', 'w', newline='')          # 写入数据准备
writer = csv.writer(csv_writer)
csv_reader = open("JTrain.csv", "r")                           # 原数据读取
reader = csv.reader(csv_reader)
data = []                                                      # 初始化数组
for item in reader:
    data.append(item)                                          # 读入所有数据
count = 0
for rows in data:
    if count == 0:
        count = count + 1
        continue
    rows.append((gh.decode_exactly(rows[5]))[0])
    rows.append((gh.decode_exactly(rows[5]))[1])
    rows.append((gh.decode_exactly(rows[6]))[0])
    rows.append((gh.decode_exactly(rows[6]))[1])
    writer.writerow(rows)
    count = count + 1
    if count % 1000 == 0:
        print("已处理" + str(count))
print('总共处理了' + str(count) + '条数据')