1. ホーム
  2. スクリプト・コラム
  3. パイソン

[解決済み】インポートエラー。モジュール名 urllib2 がない

2022-01-12 19:35:08

質問

Pythonのコードは以下の通りです。

import urllib2.request

response = urllib2.urlopen("http://www.google.com")
html = response.read()
print(html)

実行すると、エラーが発生します。

Import error: No module name urllib2

解決方法は?

にあるように urllib2 ドキュメント :

urllib2 という名前のモジュールは、Python 3 でいくつかのモジュールに分割されました。 urllib.requesturllib.error . その 2to3 ツールは、ソースを Python 3 に変換する際に、import を自動的に適応させます。

だから、代わりに次のように言うべきです。

from urllib.request import urlopen
html = urlopen("http://www.google.com/").read()
print(html)

現在編集されているコードサンプルは、次のように言っているので、間違っています。 urllib.urlopen("http://www.google.com/") ではなく、単に urlopen("http://www.google.com/") .