Ответ 1
использовать urllib2.urlopen
Я могу использовать модуль urllib.request с Python 3.1. Но когда я выполняю ту же программу, используя Python 2.7, ошибка возникает по строкам;
AttributeError: 'module' object has no attribute 'request'.
Я считаю, что эта ошибка связана с тем, что в urllib для модуля Python 2.7 отсутствует модуль запроса. Поскольку мне нужно использовать tweepy, мне придется придерживаться Python 2.7, поскольку tweepy не поддерживает Python 3.
Итак, как я могу использовать модуль urllib.request в Python 2.7?
использовать urllib2.urlopen
Также можно использовать модуль six
для создания кода для python2 и python3:
from six.moves import urllib
# ...
result = urllib.request.urlopen(url)
Посмотрите http://docs.python.org/library/urllib2.html.
Модуль urllib2
является предшественником urllib.request
/urllib.error
(он был разделен на эти модули в Python 3.0).