Maison > Article > développement back-end > Pourquoi est-ce que j'obtiens le message « ImportError : Aucun module nommé urllib2 » dans Python 3 ?
Comprendre le problème « Erreur d'importation : aucun module nommé urllib2 »
Lors de la tentative d'importation de modules pour des opérations basées sur le Web, les programmeurs peuvent rencontrer le message d'erreur "Erreur d'importation : aucun module nommé urllib2." Cette erreur indique que votre code fait référence à un module qui n'est pas disponible dans l'environnement Python actuel.
Solution : Migration vers urllib.request en Python 3
Python 3 a subi des changements importants dans sa gestion des modules, y compris ceux destinés aux tâches liées au Web. Le module urllib2 a été divisé en plusieurs sous-modules, spécifiquement urllib.request et urllib.error. Ce changement nécessite une mise à jour de vos instructions d'importation si vous utilisez Python 3.
Pour résoudre l'erreur, remplacez votre instruction d'importation existante :
import urllib2.request
par ce qui suit :
from urllib.request import urlopen
De plus, supprimez la syntaxe urllib2.urlopen de votre code :
html = urllib2.urlopen("http://www.google.com/").read()
Remplacez-la par la version mise à jour version :
html = urlopen("http://www.google.com/").read()
Notes supplémentaires
Assurez-vous que vous utilisez la syntaxe d'importation correcte. Au lieu de urllib.urlopen("http://www.google.com/"), le format correct est urlopen("http://www.google.com/").
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!