web-dev-qa-db-ja.com

AttributeError:「モジュール」オブジェクトには属性「リクエスト」がありません

Python 3.3で次のコードを実行すると:

import urllib
tempfile = urllib.request.urlopen("http://yahoo.com")

次のエラーが表示されます。

enter image description here

私もこれを確認しました:

enter image description here

私は何を間違えていますか?

65
Pruthvi Raj

urllibの代わりにurllib.requestをインポートします。

import urllib.request
123
falsetru

興味深いことに、IDEに依存する動作に気づきました。

SpyderとPyCharmの両方が私のマシンで同じインタープリターを使用しています:PyCharmでは私がする必要があります

urllib.requestをインポートする

spyderで、

urllibをインポートする

うまくいく

2
JB Lepetit

これが私のようにPyCharmにある場合、ファイル名がurllib.pyでないことを確認してください。

1