2011-04-22 9 views
31

Obtengo una excepción ImportError en algún lugar del código, pero el mismo módulo se puede importar de forma segura al inicio de la aplicación. Tengo curiosidad por ver qué rutas Python busca módulos para importar, de modo que pueda rastrear por qué ocurre este problema. He encontrado esto:¿Cómo obtener rutas de importación actuales en Python?

print sys.path

¿Es esta la lista de todos los caminos que el sistema ve cuando intenta importar un módulo?

+1

http://docs.python.org/library/sys.html#sys.path parece bastante concluyente. ¿Por qué preguntar? –

Respuesta

41

Las ubicaciones de ruta que las comprobaciones de python por defecto se pueden inspeccionar marcando sys.path.

import sys 
print sys.path 
+1

¿Es esta la lista de TODAS las rutas que ve el sistema cuando intenta importar un módulo? – aligf

+1

Sí, lo es. Más detalles en la documentación de Python Standard Library Modules en http://docs.python.org/tutorial/modules.html#the-module-search-path –

+0

¡Excelente gracias! – aligf

3

si quieres un poco mejor formato:

import sys 

from pprint import pprint 

pprint(sys.path) 
0

Sys.path es una lista de todos los caminos de Python mira a través de la hora de encontrar las importaciones. Si desea agregar otra ruta a un directorio que contiene uno o más archivos de Python, puede usar: sys.path.append('path/to/directory').

Cuestiones relacionadas