urllib.urlopen () dà Errore socket: Nome o servizio non conosciuto sul python2.7

voti
1

Sto solo cominciando a utilizzare e imparare Python, quindi questo può sembrare ingenuo variare a chiedere. Sul mio sistema Linux, se provo ad ottenere una pagina web utilizzando urllib.urlopen()ottengo un errore

Traceback (most recent call last):  
  File <stdin>, line 1, in <module>  
  File /usr/lib/python2.7/urllib.py, line 86, in urlopen  
    return opener.open(url)  
  File /usr/lib/python2.7/urllib.py, line 207, in open  
    return getattr(self, name)(url)  
  File /usr/lib/python2.7/urllib.py, line 344, in open_http  
    h.endheaders(data)  
  File /usr/lib/python2.7/httplib.py, line 954, in endheaders  
    self._send_output(message_body)  
  File /usr/lib/python2.7/httplib.py, line 814, in _send_output  
    self.send(msg)  
  File /usr/lib/python2.7/httplib.py, line 776, in send
    self.connect()   
  File /usr/lib/python2.7/httplib.py, line 757, in connect  
    self.timeout, self.source_address)  
  File /usr/lib/python2.7/socket.py, line 553, in create_connection  
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):  
IOError: [Errno socket error] [Errno -2] Name or service not known  
>>>   

Se provo a fare lo stesso in Python 2.7 installato nel mio sistema Windows 7, funziona benissimo.
Dal momento che io sono un novizio, la sua difficile per me per diagnosticare il problema. Ho cercato di ricerca, ma ancora non ho avuto alcuna risposta.

Quindi le mie domande sono le seguenti:

  1. Ciò che è diverso nel sistema di Windows che urlopen()vi lavora, ma non su Linux.
  2. Ciò che deve essere fatto per garantire che urlopen()agisce sul sistema Linux. Il suo necessario per me che funziona dal momento che il programma che sto sviluppando ha alcune chiamate comando bash e il programma dipende ampiamente sul corretto funzionamento del urllib.
È pubblicato 14/11/2012 alle 07:15
dall'utente
In altre lingue...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more