web-dev-qa-db-ja.com

ImportError:名前urlopenをインポートできません

私は自分のプロジェクトのURLを開こうとしていますが、ここに私のコードがあります:

from urllib2 import urlopen
page = urlopen("https://docs.python.org/3/howto/urllib2.html")
contents = page.read()

それはデモの単なるコードですが、コードを実行すると、次のエラーが発生しました"ImportError:名前urlopenをインポートできません"

「pip install urllib2」をCMDに入力しようとすると、「urllib2の要件を満たすバージョンが見つかりませんでした... urllib2に一致するディストリビューションが見つかりませんでした」

python 2.7.12の代わりにpython3を使用しているため、このエラーを解決するにはどうすればよいですか?

8
plzhelp

経験に基づいた推測を行い、python3を使用していると仮定します。 python3では、urllib2は urllib.requesturllib.error に分割されました。 rllib2ページの上部にある注を参照 。探している関数はurllib.requestに含まれています。以下を試してください:

from urllib.request import urlopen
page = urlopen("https://docs.python.org/3/howto/urllib2.html")
contents = page.read()
26
dmlicht

この質問に対する答えは、2つのセクションに分かれています。解決策は、python 2またはpython 3。

In python 3 urllib2は使用されなくなりました。urllib.requestを使用してみてください。

python 2では、インストールが間違っているか、古いバージョンのurllib2が存在する可能性があります。pipinstall urllib2を試してください。

3
sahutchi