81 votes

Python 3.2 Impossible d'importer urllib2 (ImportError : No module named urllib2)

J'utilise Windows, et je reçois l'erreur :

ImportError: No module named urllib2

Je pense este est la solution pour Linux. Mais comment la mettre en place sous Windows ?

J'utilise Python 3.2 et je n'arrive pas à voir urllib2 dans le dossier LiB.

136voto

newbie Points 740

Dans python 3, urllib2 a été fusionné avec urllib. Voir aussi une autre question de Stack Overflow et le urllib PEP 3108 .

Pour faire fonctionner du code Python 2 dans Python 3 :

try:
    import urllib.request as urllib2
except ImportError:
    import urllib2

19voto

shivam.kotwalia Points 11

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)

Bien que j'aie testé les deux codes dans leurs versions respectives.

5voto

user2649102 Points 18
    import urllib2

Traceback (dernier appel le plus récent) :

Fichier "", ligne 1, dans

    import urllib2

ImportError : Aucun module nommé 'urllib2'. Donc urllib2 a été remplacé par le paquet : urllib.request.

Voici le lien PEP (Python Enhancement Proposals)

http://www.python.org/dev/peps/pep-3108/#urllib-package

Ainsi, au lieu de urllib2, vous pouvez maintenant importer urllib.request et l'utiliser comme ceci :

    >>>import urllib.request

    >>>urllib.request.urlopen('http://www.placementyogi.com')

Lien original : http://placementyogi.com/articles/python/importerror-no-module-named-urllib2-in-python-3-x

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X