urllib.urlopen () dává Chyba zásuvky: Jméno nebo služba není známa na python2.7

hlasů
1

Jsem teprve začíná používat a učit Python, takže se to může zdát měnit naivní se zeptat. Na mém systému Linux, pokud se snažím dostat na webovou stránku s použitím urllib.urlopen()dostanu chybu

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  
>>>   

Když se pokusím, aby učinily totéž v Python 2.7 nainstalované v mém systému Windows 7, funguje to v pohodě.
Vzhledem k tomu, jsem nováček, jeho pro mě těžké diagnostikovat problém. Snažil jsem se to výzkum, ale stále nemám žádné odpovědi.

Takže moje otázky jsou:

  1. Jaký je rozdíl ve Windows systému, který urlopen()existuje, ale pracuje na systému Linux.
  2. Co je třeba udělat, aby se zajistilo, že urlopen()pracuje na systému Linux. Jeho nezbytné pro mě, že to funguje, protože program Jsem rozvoj má některé příkazových hovory bash a program ve velké míře závisí na správném fungování urllib.
Položena 14/11/2012 v 07:15
uživatelem
V jiných jazycích...                            

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