Wenn ich den folgenden Code in Python 3.3 ausführe:
import urllib
tempfile = urllib.request.urlopen("http://yahoo.com")
Ich erhalte folgende Fehlermeldung:
Ich habe dies auch getan, um zu überprüfen:
Was mache ich falsch?
Wenn ich den folgenden Code in Python 3.3 ausführe:
import urllib
tempfile = urllib.request.urlopen("http://yahoo.com")
Ich erhalte folgende Fehlermeldung:
Ich habe dies auch getan, um zu überprüfen:
Was mache ich falsch?
import urllib.request
direkt versuchen ? Es scheint nicht, dass urllib
die Submodule selbst mit 3.3.x eingezogen werden.
Antworten:
Das urllib
Modul wird in Teile aufgeteilt worden und umbenannt in Python 3 zu urllib.request
, urllib.parse
und urllib.error
.
Importieren urllib.request
statt urllib
.
import urllib.request
import urllib
auf einem Computer, während der andere dies erfordert import urrlib.request
. Beide führen 3.4.2 aus. Wie auch immer, das hat Wunder gewirkt!
python -V
. oder setzen Sie die folgende Zeile in das Skript und führen Sie es aus:import sys; print(sys.version)
import urllib
dies nicht funktioniert, damit der Leser dieses Problem besser versteht.
Interessanterweise bemerkte ich ein IDE-abhängiges Verhalten.
Sowohl Spyder als auch PyCharm verwenden auf meinem Computer denselben Interpreter: In PyCharm muss ich dies tun
importiere urllib.request
während in Spyder,
Urllib importieren
macht gut
Wenn dies auf PyCharm ist, stellen Sie sicher, dass Ihr Dateiname nicht urllib.py ist.