1

我通过 pip 安装了 redis-py2.10.5。它安装没有错误。但是,我无法访问与地理相关的功能。

In [1]: import redis

In [2]: r = redis.StrictRedis(host='localhost', port=6379, db=0)

In [3]: r.set('foo', 'bar')
Out[3]: True

In [4]: r.geoadd('Sicily 13.361389 38.115556 "Palermo" 15.087269 37.502669')
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-4-4e252ecb84dd> in <module>()
----> 1 r.geoadd('Sicily 13.361389 38.115556 "Palermo" 15.087269 37.502669')

AttributeError: 'StrictRedis' object has no attribute 'geoadd'

我哪里错了?

4

2 回答 2

2

官方 github 存储库中有一个未解决的问题:“StrictRedis”对象没有名为“geoadd”的对象

从问题评论中,您有两个选择:

您可以使用该问题中提到的forkpip install git+https://github.com/andymccurdy/redis-py.git (首选)或.

于 2017-05-08T15:41:46.350 回答
0

r.execute_command('西西里岛 13.361389 38.115556 "巴勒莫" 15.087269 37.502669')

有效。

于 2017-05-10T06:00:03.367 回答