2016-05-05 13 views
5

ho cercatoPython 3.5.1 urllib non ha alcuna richiesta attributo

import urllib.request 

o

import urllib 

Il percorso per il mio urllib è /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/urllib/__init__.py

Mi chiedo dove è urlopen, o il mio modulo python punta al file sbagliato?

+0

divertente. Funziona per me (e ho lo stesso percorso). Cosa ottieni da 'os.listdir (os.path.dirname (urllib .__ file __))'? – mgilson

+0

Questo è '['__init__.py', '__pycache__', 'error.py', 'parse.py', 'request.py', 'response.py', 'robotparser.py']' – user1999806

+0

suona come le tue strade sono incrociate prova 'import sys; print (sys.path)' e vedi se compaiono dei percorsi relativi a python 2? se è così, forse hai qualcosa di insolito nel tuo PYTHONPATH nel tuo ambiente di shell? –

risposta

12

Utilizzare questa:

import urllib.request

Il motivo è:

Con i pacchetti, in questo modo, a volte è necessario importare esplicitamente il pezzo che si desidera. In questo modo, il modulo urllib non deve caricare tutto solo perché volevi una piccola parte.

Secondo this

Problemi correlati