web-dev-qa-db-fra.com

ImportError: impossible d'importer le nom urlopen

J'essaie d'ouvrir une URL pour mon projet et voici mon code:

from urllib2 import urlopen
page = urlopen("https://docs.python.org/3/howto/urllib2.html")
contents = page.read()

C'est juste un code simple pour une démo cependant, quand j'exécute les codes, j'obtiens l'erreur suivante "ImportError: impossible d'importer le nom urlopen"

J'ai essayé de taper "pip install urllib2" dans CMD et j'ai également obtenu l'erreur suivante "Impossible de trouver une version qui satisfait à l'exigence urllib2 ... aucune distribution correspondante trouvée pour urllib2"

Comment résoudre cette erreur lorsque j'utilise python 2.7.12 au lieu de python3

8
plzhelp

Je vais faire une supposition éclairée et supposer que vous utilisez python3. En python3, urllib2 a été divisé en urllib.request et urllib.error . Voir note en haut de la page urllib2 . La fonction que vous recherchez est contenue dans urllib.request. Essayez ce qui suit:

from urllib.request import urlopen
page = urlopen("https://docs.python.org/3/howto/urllib2.html")
contents = page.read()
26
dmlicht

La réponse à cette question se décompose en deux sections. La solution diffère selon que vous utilisez python 2 ou python 3.

Dans python 3 urllib2 n'est plus utilisé. Essayez d'utiliser urllib.request.

Dans python 2, il se peut que vous ayez une mauvaise installation ou une ancienne version d'urllib2. Essayez pip install urllib2.

3
sahutchi