ImportError: нет модуля с именем ***** в Python - PullRequest
15 голосов
/ 22 октября 2010

Я очень плохо знаком с python, около месяца, и пытаюсь выяснить, как работает импорт в python.Мне сказали, что я могу импортировать любой «модуль», в котором есть код Python.Поэтому я пытаюсь импортировать модуль только для того, чтобы попробовать его, но я продолжаю получать 'ImportError: Нет модуля с именем redue'Это пример оболочки 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

Что я делаю не так?Я что-то упускаю из виду или меня просто неправильно информировали?

1 Ответ

14 голосов
/ 22 октября 2010

Эти файлы не находятся на sys.path. Это должно было быть все же.

Если вы хотите получить к ним доступ из интерпретатора, вам нужно добавить местоположение в sys.path

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

Вы также можете включить путь в переменную окружения - PYTHONPATH

Подробнее о пути поиска модуля здесь:

Также посмотрите (PYTHONPATH) переменную среды здесь:

...