Python 3.2 kan urllib2 niet importeren (ImportError: Geen module met de naam urllib2)

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 urllib2daar 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

Other episodes