ValdikSS / blockcheck

Russian ISP blocking type checker NOTE: NOT WORKING CURRENTLY. ВНИМАНИЕ: НЕ РАБОТАЕТ НА ТЕКУЩИЙ МОМЕНТ
MIT License
1.37k stars 143 forks source link

Cannot find "dns.resolver" #31

Closed vikanezrimaya closed 8 years ago

vikanezrimaya commented 8 years ago

Я пытаюсь запустить скрипт на elementary OS Freya (Ubuntu-derivative), но скрипт выдает мне ImportError: No module named 'dns' Какие пакеты поставить, чтобы dns появился?

ValdikSS commented 8 years ago

См. README.md:

Установка

Для работы скрипта требуется модуль dnspython3. Установить его можно из репозитория вашего дистрибутива, или используя pip: pip install -r requirements.txt

vikanezrimaya commented 8 years ago

Дело в том, что я пытался сделать через pip. Модуль ставился, но, видимо, ставился криво, не в ту папку, поэтому не работал. Сейчас попробую еще разочек на чистой системе, авось заработает, и отпишусь.

ValdikSS commented 8 years ago

Нужно запускать pip от root. Он устанавливает его в системную папку с модулями python. И нужен python 3, а не python 2.

ValdikSS commented 8 years ago

Возможно, в ubuntu он называется pip3. В общем, запустите: sudo python3 -m pip install dnspython3

vikanezrimaya commented 8 years ago

Питон третьей версии стоит, пип запускаю от рута (пакетный менеджер все же, логично). Команда sudo python3 -m pip install dnspython3 выдала, что не знает модуля pip. Команда sudo pip3 install dnspython3 тоже показала фигу, ибо программы такой не нашлось даже в репозиториях. После запуска sudo python3 /usr/bin/pip install dnspython3 я получил ошибку pkg_resources.DistributionNotFound: pip==1.5.4 В общем, пип был для python2.7. Сейчас ставлю pip3. В Бубунте он python3-pip называется - и что это я не догадался?