Python3安装geohash

Posted jobgeo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3安装geohash相关的知识,希望对你有一定的参考价值。

Geohash是一个可以对地理位置信息进行加密和解密的系统,https://en.wikipedia.org/wiki/Geohash

Python安装geohash库后,可调用decode()和encode()函数。按照一般的步骤进行安装(pip install geohash),在确认安装成功后,import Geohash 仍然报错:ImportError: No module named ‘geohash’, 说找不到Geohash模块。

技术分享图片

百思不得其解。后面想到可能是Python3和Python2有所不一样,我用的是Python3。在网上找到一个解决方案:

rename the package name to be geohash rather than Geohash and then change init.py to import from .geohash (with a dot in front of the module name) rather than from geohash, the package should work for Python 3.5.2.

 

  解决办法是去python37/Lib/site-packages/目录下,把Geohash文件夹重命名为geohash【大写Geohash转为小写geohsah】,

     然后修改该目录下的__init__.py文件,把from geohash改为from .geohash【前面有一个dot】

 

按照这个方法修改文件名称和 init.py 中的内容后,成功。

技术分享图片

>>> import geohash
>>> geohash.encode(39.11111,12.22455,18)
‘sqbwqpvwsxm4uf8tdy‘
>>>

 




以上是关于Python3安装geohash的主要内容,如果未能解决你的问题,请参考以下文章

在 python3.3 上安装 numpy - 为 python3 安装 pip

python3.7 完美安装

Python3 安装Django

如何在ubuntu14.04安装python3.5

linux -python3 和Django 的安装

python3.1.2怎么安装pip3