Почему у redis-py нет географических расширений?

Я установил redis-py2.10.5 через pip. Он установился без ошибок. Однако я не могу получить доступ к функциям, связанным с гео.

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'

Где я ошибаюсь?


person Farhat    schedule 08.05.2017    source источник


Ответы (2)


В официальном репозитории github есть открытая проблема: объект «StrictRedis» не имеет объекта с именем «geoadd». '

Из комментариев к проблеме у вас есть два варианта:

Вы можете либо использовать вилку, упомянутую в этой проблеме (предпочтительно), либо pip install git+https://github.com/andymccurdy/redis-py.git.

person vishes_shell    schedule 08.05.2017

r.execute_command('Сицилия 13.361389 38.115556 "Палермо" 15.087269 37.502669')

это сработало.

person user2060089    schedule 10.05.2017