私は自分のプロジェクトの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を使用しているため、このエラーを解決するにはどうすればよいですか?
経験に基づいた推測を行い、python3を使用していると仮定します。 python3では、urllib2は urllib.request
と urllib.error
に分割されました。 rllib2ページの上部にある注を参照 。探している関数はurllib.request
に含まれています。以下を試してください:
from urllib.request import urlopen
page = urlopen("https://docs.python.org/3/howto/urllib2.html")
contents = page.read()
この質問に対する答えは、2つのセクションに分かれています。解決策は、python 2またはpython 3。
In python 3 urllib2は使用されなくなりました。urllib.requestを使用してみてください。
python 2では、インストールが間違っているか、古いバージョンのurllib2が存在する可能性があります。pipinstall urllib2を試してください。