2016-07-20 28 views
4

Ich versuche, eine URL für mein Projekt zu öffnen, und hier ist mein Code:Import: kann nicht Namen importieren urlopen

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

Es ist nur ein einfacher Code für eine Demo jedoch, wenn ich die Codes laufen, ich bekam den folgenden Fehler „Import: Namen nicht urlopen importieren“

ich habe versucht, den Typen „installieren pip urllib2“ in CMD und bekam die folgende Fehlermeldung auch „finden kann nicht eine Version, die die Anforderung urllib2 erfüllt ... Keine passende Verteilung für urllib2 "

gefunden 210

Wie löse ich diesen Fehler, wenn ich python 2.7.12 anstelle von python3 verwende

+0

Es funktioniert für mich. Können Sie import urllib2 ausführen? print urllib2 .__ version__ – sahutchi

+0

Eigentlich auch eine andere Frage - benutzen Sie Python 2 oder 3? – sahutchi

+0

urllib2 befindet sich in der Python-Standardbibliothek, Sie sollten es also nicht pip installieren müssen. – dmlicht

Antwort

1

Die Antwort auf diese Frage gliedert sich in zwei Abschnitte. Die Lösung unterscheidet sich je nachdem, ob Sie Python 2 oder Python 3 verwenden.

In python 3 wird urllib2 nicht mehr verwendet. Verwenden Sie urllib.request.

In Python 2 können Sie nur eine schlechte Installation oder eine alte Version von Urllib2 haben. Versuchen Sie, pip install urllib2.

+0

Weitere Forschung ist, dass dies hier beantwortet wurde: http://stackoverflow.com/questions/2792650/python3-error-import-error-no-modul-name-urllib – sahutchi

+0

Ich habe meine Frage bearbeitet – plzhelp

9

Ich werde eine fundierte Schätzung nehmen und davon ausgehen, dass Sie python3 verwenden. In python3 wurde urllib2 in urllib.request und urllib.error aufgeteilt. See note at the top of the urllib2 page. Die gesuchte Funktion ist in enthalten. Versuchen Sie Folgendes:

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

Ich habe meine Frage bearbeitet! – plzhelp