2016-05-05 15 views
5

IPython 3.5.1 urllib hat kein Attribut Anfrage

import urllib.request 

oder

import urllib 

Der Weg für meine urllib versucht haben, ist /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/urllib/__init__.py

Ich frage mich, wo urlopen ist, oder ist mein Python-Modul auf die falsche Datei? diese

+0

Lustig. Funktioniert für mich (und ich habe den gleichen Weg). Was erhalten Sie von 'os.listdir (os.path.dirname (urllib .__ file __))'? – mgilson

+0

Das ist '['__init__.py', '__pycache__', 'error.py', 'parse.py', 'request.py', 'response.py', 'robotparser.py']' – user1999806

+0

klingt wie Deine Wege sind gekreuzt. Versuchen Sie 'import sys; print (sys.path)' und sehen Sie, ob Python 2-bezogene Pfade erscheinen? Wenn ja, hast du vielleicht etwas Ungewöhnliches in deinem PYTHONPATH in deiner Shell-Umgebung? –

Antwort

12

Verwendung:

import urllib.request

Der Grund dafür ist:

Mit Paketen wie diese, müssen Sie manchmal explizit die Stück importieren Sie wollen. Auf diese Weise muss das Urllib-Modul alles nicht laden, nur weil Sie ein kleines Teil wollten.

Nach this