Ответ 1
В python 3 urllib2 был объединен с urllib. См. Также еще один вопрос и urllib PEP 3108.
Чтобы сделать код Python 2 в Python 3:
try:
import urllib.request as urllib2
except ImportError:
import urllib2
Я использую Windows, и я получаю ошибку:
ImportError: No module named urllib2
Я думаю, это является решением для Linux. Но как установить это в Windows?
Я использую Python 3.2, и я не могу видеть urllib2
там в папке LiB.
В python 3 urllib2 был объединен с urllib. См. Также еще один вопрос и urllib PEP 3108.
Чтобы сделать код Python 2 в Python 3:
try:
import urllib.request as urllib2
except ImportError:
import urllib2
PYTHON 3
import urllib.request
wp = urllib.request.urlopen("http://example.com")
pw = wp.read()
print(pw)
PYTHON 2
import urllib
import sys
wp = urllib.urlopen("http://example.com")
for line in wp:
sys.stdout.write(line)
Пока я тестировал оба кода в соответствующих версиях.
import urllib2
Traceback (последний последний вызов):
Файл "", строка 1, в
import urllib2
ImportError: нет модуля с именем 'urllib2' Поэтому urllib2 был заменен пакетом: urllib.request.
Вот ссылка PEP (Предложения по улучшению Python)
http://www.python.org/dev/peps/pep-3108/#urllib-package
поэтому вместо urllib2 вы можете импортировать urllib.request, а затем использовать его следующим образом:
>>>import urllib.request
>>>urllib.request.urlopen('http://www.placementyogi.com')
Оригинальная ссылка: http://placementyogi.com/articles/python/importerror-no-module-named-urllib2-in-python-3-x