При запуске скриптов на python может возникнуть ошибка следующего вида:
urllib2 urlopen error [Errno -2] Name or service not known
с сопровождающимися прочими злостными выводами:
File "/usr/lib/python2.7/urllib2.py", line 126, in urlopen return _opener.open(url, data, timeout) File "/usr/lib/python2.7/urllib2.py", line 400, in open response = self._open(req, data) File "/usr/lib/python2.7/urllib2.py", line 418, in _open '_open', req) File "/usr/lib/python2.7/urllib2.py", line 378, in _call_chain result = func(*args) File "/usr/lib/python2.7/urllib2.py", line 1207, in http_open return self.do_open(httplib.HTTPConnection, req) File "/usr/lib/python2.7/urllib2.py", line 1177, in do_open raise URLError(err) urllib2.URLError: <urlopen error [Errno -2] Name or service not known>
Проблема кроется в сети. А вернее в DNS службе.
Необходимо отредактировать файлы /etc/network/interfaces и/или /etc/resolv.conf и добавить туда ip записи google:
# nano /etc/network/interfaces
dns-nameservers 8.8.8.8 8.8.4.4
# nano /etc/resolv.conf
nameserver 8.8.8.8 8.8.4.4
Теперь пробуем запустить скрипт [ пример на Astra Linux 1.5 SE ]