Domanda AttributeError: l'oggetto 'module' non ha attributo 'request'


Quando eseguo il seguente codice in Python - 3.3:

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

Ottengo il seguente errore:

enter image description here

L'ho fatto anche io per verificare:

enter image description here

Che cosa sto facendo di sbagliato? Grazie in anticipo!


46
2018-03-09 06:01


origine


risposte:


Importare urllib.request invece di urllib.

import urllib.request

89
2018-03-09 06:04



È interessante notare che ho notato un comportamento dipendente da IDE.

Sia Spyder che PyCharm usano lo stesso interprete sulla mia macchina: in PyCharm ho bisogno di farlo

import urllib.request

mentre a Spyder,

importa urllib

va bene


2
2017-07-11 19:25



Se questo è su PyCharm, come lo era il mio, assicurati che il tuo nome file non sia urllib.py.


1
2017-11-13 09:04