[pyar] algo esta muy roto en el urllib2 de ubuntu

Facundo Batista facundobatista en gmail.com
Vie Jul 27 15:06:13 ART 2012


On Fri, Jul 27, 2012 at 2:26 PM, Horacio Duran <horacio.duran en gmail.com> wrote:


Esto es lo que creo que sucede. Si hay un giitch o un "misbehaviour"
creo que sería (si existe, repito), de Python y no de Ubuntu...


> In [7]: import urllib2

Importó un módulo que se llama "urllib2".


> In [8]: urllib2.urlparse
> Out[8]: <module 'urlparse' from '/usr/lib/python2.7/urlparse.pyc'>

Accediste al módulo "urlparse" porque estaba importado en urllib2,
pero sólo porque estaba importado ahí, no es que urllib2 fuese un
paquete con módulos adentro.

Es como hacer:

>>> urllib2.os
<module 'os' from '/usr/lib/python2.7/os.pyc'>

Deberías importar y usar "os" por separado, no tomarlo desde urllib2.
Lo mismo con urlparse.


> In [9]: urllib2.urlparse.urljoin
> Out[9]: <function urlparse.urljoin>

Accediste a la función urljoin del módulo urlparse que estaba ya
importado en urllib2.


> In [10]: from urllib2.urlparse import urljoin
> ---------------------------------------------------------------------------
> ImportError                               Traceback (most recent call last)
> /home/perrito/Develop/machinalis/<ipython-input-10-8bdc0cfcae0f> in <module>()
> ----> 1 from urllib2.urlparse import urljoin
>
> ImportError: No module named urlparse

Acá Python está buscando al módulo urlparse dentro del paquete
urllib2. Pero urllib2 no es un paquete, y no encuentra urlparse.


Slds.

-- 
.    Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/
Twitter: @facundobatista



More information about the pyar mailing list