web-dev-qa-db-fra.com

Python 3.2 Impossible d'importer urllib2 (ImportError: Aucun module nommé urllib2)

J'utilise Windows et j'obtiens l'erreur:

ImportError: No module named urllib2

Je pense que this est la solution pour Linux. Mais comment définir cela dans Windows?

J'utilise Python 3.2 et je ne peux pas voir urllib2 il y a dans le dossier LiB.

79
Varada

In python 3 urllib2 a été fusionné avec urllib. Voir aussi autre question de Stack Overflow et rllib PEP 3108 .

Pour que le code Python 2 fonctionne avec Python 3:

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

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'ai testé les deux codes dans les versions respectives.

19
Shivam Kotwalia
    import urllib2

Traceback (dernier appel le plus récent):

Fichier "", ligne 1, dans

    import urllib2

ImportError: Aucun module nommé "urllib2". Urllib2 a donc été remplacé par le paquetage: urllib.request.

Voici le lien PEP (Python Enhancement Proposals)

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

aussi, au lieu d’urllib2, vous pouvez maintenant importer urllib.request puis l’utiliser comme ceci:

    >>>import urllib.request

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

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

5
user2649102