24

Python3.1でurllib.requestモジュールを使用できます。しかし、Python 2.7を使用して同じプログラムを実行すると、次の行にエラーが発生します。

AttributeError:'module'オブジェクトに属性'request'がありません。

このエラーは、Python2.7のurllibにリクエストモジュールがないためだと思います。tweepyを使用する必要があるため、tweepyはPython 3をサポートしていないため、Python2.7を使用する必要があります。

では、Python 2.7でurllib.requestモジュールを使用するにはどうすればよいですか?

4

3 に答える 3

37

sixモジュールを使用して、python2 と python3 の両方のコードを作成することもできます。

from six.moves import urllib
# ...
result = urllib.request.urlopen(url)
于 2016-01-27T13:56:06.700 に答える
30

urllib2.urlopenPython 2 に使用します。

于 2010-09-19T13:13:08.677 に答える
4

http://docs.python.org/library/urllib2.htmlを見てください。

このurllib2モジュールはurllib.request/の前身ですurllib.error(Python 3.0 ではこれらのモジュールに分割されています)。

于 2010-09-19T13:10:35.303 に答える