2010-10-22 8 views
15

Ich bin sehr neu zu Python, etwa einen Monat, und versuche herauszufinden, wie der Import in Python funktioniert. Mir wurde gesagt, dass ich jedes "Modul" mit Python-Code importieren kann. Also versuche ich ein Modul zu importieren, nur um es auszuprobieren, aber ich bekomme immer einen "ImportError: Kein Modul namens redue". Dies ist ein Beispiel für die Python-Shell:ImportError: Kein Modul namens ***** 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 

Was mache ich falsch? Ich übersehe ich etwas, oder wurde ich einfach falsch informiert?

Antwort

14

Diese Dateien befinden sich nicht in sys.path. Es hätte aber sein müssen.

Wenn man sie vom Interpreter zugreifen möchten, müssen Sie den Speicherort hinzufügen

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

Sie auch sys.path könnte den Weg in die Umgebungsvariable umfassen - PYTHONPATH

Siehe die Details auf Modulsuchpfad hier:

auch sehen (PYTHONPATH) Umgebungsvariable Details hier:

+2

Ist das nicht das aktuelle Arbeitsverzeichnis in der Regel im Suchpfad? – sth

+0

@sth: Es hätte funktionieren sollen! Es ist schwierig herauszufinden, warum. Also wollte ich nur sicherstellen, dass es auf sys.path ist und wenn es andere Fehler gibt, als wir verfolgen konnten. – pyfunc