2010-10-22 3 views
15

Je suis très nouveau sur python, environ un mois, et j'essaie de comprendre comment l'importation fonctionne en python. On m'a dit que je pouvais importer n'importe quel 'module' contenant du code Python. J'essaie donc d'importer un module juste pour l'essayer, mais je reçois toujours un 'ImportError: No module redue'. Voici un exemple de l'interpréteur de commandes python:ImportError: Aucun module nommé ***** 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'est-ce que je fais mal? Est-ce que je suis en train de négliger quelque chose, ou est-ce que j'ai été informé à tort?

Répondre

14

Ces fichiers ne se trouvent pas sur sys.path. Cela aurait dû être bien.

Si vous voulez y accéder à partir de l'interprète, vous devez ajouter l'emplacement à sys.path

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

Vous pouvez également inclure le chemin dans la variable d'environnement - PYTHONPATH

Voir les détails sur le chemin de recherche du module ici:

Regardez aussi (PythonPath) environnement détails variables ici:

+2

est-ce pas le répertoire de travail courant habituellement dans le chemin de recherche? – sth

+0

@sth: Cela aurait dû marcher! Il est difficile de vérifier pourquoi. Donc, je voulais juste m'assurer que c'est sur sys.path et s'il y a d'autres erreurs que nous pourrions suivre. – pyfunc

Questions connexes