1

私は Python を使用して学習し始めたばかりなので、質問するのは素朴に思えるかもしれません。私の Linux システムで、次を使用して Web ページを取得しようとするとurllib.urlopen()、エラーが発生します

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

Windows 7 システムにインストールされている Python 2.7 で同じことをしようとすると、問題なく動作します。
私は初心者なので、問題を診断するのは難しいです。調べてみましたが、まだ答えがありません。

だから私の質問は:

  1. urlopen()そこで動作するがLinuxでは動作しない Windowsシステムの違い。
  2. urlopen()Linux システムで動作することを確認するには、何をする必要がありますか。私が開発しているプログラムにはいくつかのbashコマンド呼び出しがあり、プログラムはの適切な動作に大きく依存しているため、動作することが必要ですurllib
4

0 に答える 0