Ik gebruik Windows en ik krijg de foutmelding:
ImportError: No module named urllib2
Ik denk dat ditde oplossing is voor Linux. Maar hoe stel je dit in Windows in?
Ik gebruik Python 3.2 en ik kan urllib2
daar niet zien in de LiB-map.
Antwoord 1, autoriteit 100%
In python 3 is urllib2 samengevoegd tot urllib. Zie ook een andere Stack Overflow-vraagen de urllib PEP 3108.
Om Python 2-code te laten werken in Python 3:
try:
import urllib.request as urllib2
except ImportError:
import urllib2
Antwoord 2, autoriteit 15%
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)
Terwijl ik beide codes in de respectievelijke versies heb getest.
Antwoord 3, autoriteit 3%
import urllib2
Traceback (meest recente oproep als laatste):
Bestand “”, regel 1, in
import urllib2
ImportError: geen module met de naam ‘urllib2’
Dus urllib2 is vervangen door het pakket: urllib.request.
Hier is de PEP-link (Python Enhancement Proposals)
http://www.python.org/dev/peps /pep-3108/#urllib-pakket
dus in plaats van urllib2 kun je nu urllib.request importeren en het dan als volgt gebruiken:
>>>import urllib.request
>>>urllib.request.urlopen('http://www.placementyogi.com')
Originele link: http:/ /placementyogi.com/articles/python/importerror-no-module-named-urllib2-in-python-3-x