私は 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 で同じことをしようとすると、問題なく動作します。
私は初心者なので、問題を診断するのは難しいです。調べてみましたが、まだ答えがありません。
だから私の質問は:
urlopen()
そこで動作するがLinuxでは動作しない Windowsシステムの違い。urlopen()
Linux システムで動作することを確認するには、何をする必要がありますか。私が開発しているプログラムにはいくつかのbashコマンド呼び出しがあり、プログラムはの適切な動作に大きく依存しているため、動作することが必要ですurllib
。