Re: [Python-es] Problema extraño con importación de módulos!!!!
Danny Navarro
vimes656 en gmail.com
Jue Jul 17 22:52:17 CEST 2008
Hola Juan Pablo,
Con $PYTHONPATH me refería a la variable de entorno que mira el
intérprete de Python para importar módulos. En windows no tengo ni
idea de dónde se podrá modificar esa variable pero tiene que haber
algo equivalente.
Por lo que cuentas parece que PyScripter usa el intérprete de sistema
aunque en la web de PyScripter dicen que proporcionan su propio
intérprete. Te importa los módulos correctamente si corres los scripts
desde PyScripter?
Danny
On 17 Jul 2008, at 19:47, Juan Pablo Isler wrote:
> Hola Danny, gracias por tu respuesta. Soy bastante nuevo en Python
> así que estoy en un proceso de probar ajajajaja.
>
> Pero tengo una duda, se supone que Path es la variable de entorno
> que puedo modificar en opciones avanzadas sobre "Mi Pc". Esta
> variable debería ser la que usan tanto el PyScripter como el
> interprete del sistema, y verifiqué la variable sys.path desde
> ambos. esta variable no contempla las carpetas que considerocon mis
> import, pero la modifiqué añadiendo el patha mi carpeta mas no
> cambió =/.
>
> No entiendo muy bienlo de $PYTHONPATH y tampoco lo virtualenv ajajaja.
>
> A rasgos generales, uso Python 2.5.2 como interprete del sistema,
> pero el PyScripter ocupa el mismo, entonces no debiera haber
> diferencias.
>
> De antemano gracias :)
>
> 2008/7/17 Danny Navarro <vimes656 en gmail.com>:
> Hola Juan Pablo,
>
> Seguramente el intérprete de pyScripter tendrá distinto $PYTHONPATH
> al intérprete de consola.
>
> Puedes comprobarlo:
>
> Lanza python desde la consola:
>
> >>> import sys
> >>> print sys.path
>
> Y comprueba si están las carpetas de tus módulos. Si no están tienes
> dos opciones:
>
> - Encontrar dónde está el intérprete de pyScripter y lanzarlo desde
> la consola.
> - Puedes modificar $PYTHONPATH para que los incluya el intérprete
> de sistema.
>
> De todas formas yo crearía un virtualenv para esta clase de
> proyectos. Supongo que pyScriper se podrá configurar el intérprete
> que quieras usar.
>
> Danny
>
>
> On 17 Jul 2008, at 08:40, Juan Pablo Isler wrote:
>
> Tengo un grupo de carpetas para separar los módulos, resulta que
> importo los
> módulos de manera correcta en el pyScripter, pero cuando trato de
> correr mi
> programa a través de consola, me arroja el errór de que no encuentra
> el
> módulo =/.
>
> Los import los hago de la siguiente forma
>
> from carpetaPrincipal.carpeta1.módulo3 import nombreClase
>
> en cada carpeta tengo definido el archivo __init__.py
>
> La administración de los archivos es la siguiente.
>
> CarpetaPrincipal
> |
> |
> |_______carpeta1
> | |
> | |_____módulo1.py
> | |
> | |_____módulo2.py
> | |
> | |_____módulo3.py
> |
> |_______carpeta2
> | |
> | |_____módulo4.py
> | |
> | |_____módulo5.py
> | |
> | |_____archivoPrincipal.py
> |
> |_______carpeta3
> |
> |_____módulo7.py
> |
> |_____módulo8.py
>
> El archivo .py en el cual importo se ubica dentro de carpeta2 (por
> ejemplo).
> El al probar el código con el PyScripter me funciona perfectamente,
> pero
> cuando lo pruebo por consola (cmd) me arroja el error de Import, que
> no hay
> módulo llamado carpetaPrincipal.carpeta1.módulo3 según la explicación
> anterior.
>
> gracias de antemano :)
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
>
>
Más información sobre la lista de distribución Python-es