Zabbix on Telegram — ImportError: No module named requests в ubuntu 16.04
Если вы установите по инструкции из гитхаба, то получите ошибку, что модуля requests нет, хотя если вы сделаете pip install requests
, то pip скажет — модуль уже установлен.
Проблема в том, что модуль установлен для текущего пользователя, а не для пользователя zabbix, исправим это:
Удаляем текущий pip:
sudo apt remove python-pip
и установим новый:
wget https://bootstrap.pypa.io/get-pip.py; sudo python get-pip.py
Создадим пути для установки модулей
mkdir /var/lib/zabbix
chown zabbix:zabbix /var/lib/zabbix
Теперь установим модули для пользователя zabbix
su -s /bin/bash -c 'pip install --user -r requirements.txt' zabbix
Готово. Теперь сообщения из zabbix дойдут до вашего бота.