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