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.requestdirekt versuchen ? Es scheint nicht, dass urllibdie Submodule selbst mit 3.3.x eingezogen werden.
Antworten:
Das urllibModul wird in Teile aufgeteilt worden und umbenannt in Python 3 zu urllib.request, urllib.parseund urllib.error.
Importieren urllib.requeststatt urllib.
import urllib.request
import urllibauf 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 urllibdies 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.