Почему, возникает ошибка в создании экземпляра класса библиотеки geolite2?
Есть журнал accessLog, его нужно обработать. Одной из задач это дополнить данные о пользователе по айпи. Например определение страны. Для этого я хочу использовать библиотеку python-geoip-geolite2. Согласно документации создаю экземпляр класса, но появляется ошибка:
Traceback (most recent call last):
File "D:\NIR\main2.py", line 5, in <module>
match = geolite2.lookup('17.0.0.1')
File "D:\NIR\venv\lib\site-packages\geoip.py", line 364, in lookup
return self._get_actual_db().lookup(ip_addr)
File "D:\NIR\venv\lib\site-packages\geoip.py", line 350, in _get_actual_db
rv = self._load_database()
File "D:\NIR\venv\lib\site-packages\geoip.py", line 342, in _load_database
return mod.loader(self, sys.modules[__name__])
File "D:\NIR\venv\lib\site-packages\_geoip_geolite2\__init__.py", line 9, in loader
return mod.open_database(filename)
File "D:\NIR\venv\lib\site-packages\geoip.py", line 508, in open_database
md = _read_mmdb_metadata(buf)
File "D:\NIR\venv\lib\site-packages\geoip.py", line 381, in _read_mmdb_metadata
offset = buf.rfind(MMDB_METADATA_START,
TypeError: a bytes-like object is required, not 'str'
Process finished with exit code 1
Вот мой код:
from geoip import geolite2
match = geolite2.lookup('17.0.0.1')
print(match.country)