Я получаю неизвестную ошибку geoip2 - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь проверить geoip, но он не работает, я сделал следующие шаги: -

$ pip install geoip2

В settings.py

GEOIP_PATH = os.path.join(BASE_DIR,  'geoip')
INSTALLED_APPS = [ 'geoip2', ]

В терминале

$./manage.py shell
$ from django.contrib.gis.geoip2 import GeoIP2
$ g = GeoIP2()

Я получил ошибку, т.е.

повысить GeoIP2Exception ('Путь GeoIP должен быть действительным файлом или каталогом.') Django.contrib.gis.geoip2.base.GeoIP2Exception: Путь GeoIP долженбыть действительным файлом или каталогом.

1 Ответ

0 голосов
/ 21 мая 2018

из Документы :

Объект GeoIP2 является оболочкой для библиотеки Python MaxMind geoip2. 1

Чтобы выполнить геолокацию на основе IP, объекту GeoIP2 требуется библиотека Python geoip2 и наборы данных GeoIP Country и / или City в двоичном формате (файлы CSV не будут работать!).Возьмите файлы GeoLite2-Country.mmdb.gz и GeoLite2-City.mmdb.gz и разархивируйте их в каталог, соответствующий настройке GEOIP_PATH.

Кроме того, рекомендуется установить библиотеку C libmaxminddb C, чтобыgeoip2 может использовать более высокую скорость библиотеки C.

Убедитесь, что вы сделали выше, иначе система не будет работать.

...