2010-10-22 3 views
15

Sono molto nuovo in Python, circa un mese, e sto cercando di capire come funziona l'importazione in python. Mi è stato detto che posso importare qualsiasi 'modulo' che contiene il codice Python. Quindi sto cercando di importare un modulo solo per provarlo, ma continuo a ricevere un 'ImportError: nessun modulo chiamato redue'. Questo è un esempio della shell python:ImportError: nessun modulo chiamato ***** in 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 

Cosa sto facendo male? Sto trascurando qualcosa o sono stato solo erroneamente informato?

risposta

14

Questi file non sono su sys.path. Avrebbe dovuto essere però.

Se si desidera accedere loro dall'interprete, è necessario aggiungere la posizione a sys.path

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

Si potrebbe includere anche il percorso nella variabile d'ambiente - PYTHONPATH

Vedi i dettagli modulo percorso di ricerca qui:

un'occhiata anche a (PYTHONPATH) ambiente dettagli variabili qui:

+2

non è la directory di lavoro corrente di solito nel percorso di ricerca? – sth

+0

@sth: avrebbe dovuto funzionare! È difficile capire perché. Quindi volevo solo assicurarmi che fosse su sys.path e se ci fossero altri errori di quanti ne potessimo dare seguito. – pyfunc