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?
python
python-3.x
python-3.3
Pruthvi Raj
quelle
quelle
import urllib.request
direkt versuchen ? Es scheint nicht, dassurllib
die Submodule selbst mit 3.3.x eingezogen werden.Antworten:
Das
urllib
Modul wird in Teile aufgeteilt worden und umbenannt in Python 3 zuurllib.request
,urllib.parse
undurllib.error
.Importieren
urllib.request
statturllib
.import urllib.request
quelle
import urllib
auf einem Computer, während der andere dies erfordertimport 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
während in Spyder,
macht gut
quelle
Wenn dies auf PyCharm ist, stellen Sie sicher, dass Ihr Dateiname nicht urllib.py ist.
quelle
quelle