web-dev-qa-db-fra.com

AttributeError: l'objet 'module' n'a pas d'attribut 'request'

Quand je lance le code suivant dans Python 3.3:

import urllib
tempfile = urllib.request.urlopen("http://yahoo.com")

Je reçois l'erreur suivante:

enter image description here

J'ai aussi fait ça pour vérifier:

enter image description here

Qu'est-ce que je fais mal?

65
Pruthvi Raj

Importer urllib.request au lieu de urllib.

import urllib.request
123
falsetru

Fait intéressant, j'ai remarqué un comportement dépendant de l'IDE.

Les deux logiciels, Spyder et PyCharm, utilisent le même interpréteur sur ma machine: je dois utiliser PyCharm.

importer urllib.request

alors que dans Spyder,

importer urllib

fait bien

2
JB Lepetit

S'il s'agit de PyCharm, comme ce fut le cas pour moi, assurez-vous que votre nom de fichier n'est pas urllib.py.

1
Anonymous Person