[pyar] como realizar imports correctamente?

Mariano Aquino mariano.aquino en gmail.com
Lun Sep 29 14:18:50 ART 2014


ok, veamos:

python3x - caso 1

main.py:
"from paquete import clase"

clase.py:
"from utilitaria import Punto"

utilitaria.py:
"class Punto: pass

C:\Users\maquino\Desktop\test>python main.py

Traceback (most recent call last):
  File "C:\Users\maquino\Desktop\test\main.py", line 1, in <module>
    from paquete import clase
  File "C:\Users\maquino\Desktop\test\paquete\clase.py", line 1, in <module>
    from utilitaria import Punto
ImportError: No module named 'utilitaria'

C:\Users\maquino\Desktop\test\paquete>python clase.py

corre sin problemas.

***

python3x - caso 2

main.py:
"from paquete import clase"

clase.py:
"from paquete.utilitaria import Punto"

utilitaria.py:
"class Punto: pass

C:\Users\maquino\Desktop\test>python main.py

corre sin problemas.

C:\Users\maquino\Desktop\test\paquete>python clase.py

Traceback (most recent call last):
  File "clase.py", line 1, in <module>
    from paquete.utilitaria import Punto
ImportError: No module named 'paquete'

***
en python2x:

primera configuracion (from utilitaria):

C:\Users\maquino\Desktop\test>python main.py

corre sin problemas

C:\Users\maquino\Desktop\test\paquete>python clase.py

corre sin problemas

(**esta de arriba es la forma en que quiero que se comporte, en python3!**)


segunda configuracion (from paquete.utilitaria):

C:\Users\maquino\Desktop\test>python main.py

corre sin problemas

C:\Users\maquino\Desktop\test\paquete>python clase.py

Traceback (most recent call last):
  File "clase.py", line 1, in <module>
    from paquete.utilitaria import Punto
ImportError: No module named paquete.utilitaria


Espero que así quede más claro todo...

Mariano

2014-09-29 13:50 GMT-03:00 Gabriel Davini <gabrielfranciscodavini en gmail.com>
:

>
>
> 2014-09-29 13:45 GMT-03:00 Mariano Aquino <mariano.aquino en gmail.com>:
>
>> Gabriel:
>> para simplificar todo, estoy ejecutando desde la consola.
>>
>>
> Si, entiendo que es desde la consola, a lo que me refería con "de donde lo
> corrés" es a "desde qué directorio", por ahi me expresé mal.
>
>
> --
> Gabriel.
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140929/c3c6a5aa/attachment.html>


More information about the pyar mailing list