2010-10-22 18 views
15

Soy muy nuevo en python, aproximadamente un mes, y estoy tratando de descubrir cómo funciona la importación en python. Me dijeron que puedo importar cualquier 'módulo' que tenga código Python. Así que estoy tratando de importar un módulo solo para probarlo, pero sigo obteniendo un 'ImportError: ningún módulo llamado redue'. Este es un ejemplo del shell Python:ImportError: Ningún módulo llamado ***** en python

>>> import os 
>>> os.chdir('C:\Users\Cube\Documents\Python') 
>>> for file in os.listdir(os.getcwd()): 
    print file 
pronounce.py 
pronounce.pyc 
readwrite.py 
rectangle.py 
reduc.py 

>>> import reduc 

Traceback (most recent call last): 
    File "<pyshell#32>", line 1, in <module> 
    import reduc 
ImportError: No module named reduc 

¿Qué estoy haciendo mal? Estoy pasando por alto algo, ¿o simplemente me informaron erróneamente?

Respuesta

14

Estos archivos no están en sys.path. Debería haber sido sin embargo.

Si desea acceder a ellos desde el intérprete, que tendrá que añadir la ubicación a sys.path

>>> import sys 
>>> print sys.path 
>>> sys.path.append('C:\\Users\\Cube\\Documents\\Python') 
>>> import reduc 

También puede incluir la ruta en la variable de entorno - PYTHONPATH

Ver los detalles en el camino de búsqueda de módulos aquí:

También mire (PYTHONPATH) Medio ambiente datos variables aquí:

+2

no es el directorio de trabajo actual por lo general en la ruta de búsqueda? – sth

+0

@sth: ¡Debería haber funcionado! Es difícil verificar por qué. Así que solo quería asegurarme de que esté en sys.path y de que haya otros errores que podamos seguir. – pyfunc

Cuestiones relacionadas