Geohash是一個能夠對地理位置信息進行加密和解密的系統,https://en.wikipedia.org/wiki/Geohashpython
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.spa
解決辦法是去python37/Lib/site-packages/目錄下,把Geohash文件夾重命名爲geohash【大寫Geohash轉爲小寫geohsah】,code
而後修改該目錄下的__init__.py文件,把from geohash改成from .geohash【前面有一個dot】blog
按照這個方法修改文件名稱和 init.py 中的內容後,成功。圖片
>>> import geohash
>>> geohash.encode(39.11111,12.22455,18)
'sqbwqpvwsxm4uf8tdy'
>>>ip