Поиск модулей.

Когда вы импортируете модуль, то Python ищет файл с таким именем не где-нибудь, а в определённых каталогах. Эти каталоги определены в переменной окружения PYTHONPATH вашей операционной системы. Эта переменная имеет структуру, схожую с переменной PATH и так же содержит в себе каталоги, где Python будет искать модули. При отсутствии этой переменной, Python будет искать модули в папке, куда были установлены его исполняемые файлы, а так как этот каталог зависит от инсталляции. и часто никаких модулей в нём нет, то удалять или изменять без особой необходимости PYTHONPATH не следует.

Доступ к списку каталогов поиска можно получить также из списка sys.path модуля sys(import sys). Этот список можно изменять программно, путём стандартных операций со списками. Так, если у вас есть  модуль, расположенный по пути drive:/myfolder/my_module, то прежде чем подключать его к вашей программе добавьте его путь в список  каталогов поиска:

 import sys

sys.path.append('drive:/myfolder/my_module')

 Ни в коем случае не называйте свои модули так же, как названы стандартные модули Pythonа, так как это повлечёт за собой труднообнаружимую ошибку. Если подлежащий импорту скрипт находится в том же каталоге, что и вызывающая его программа, то нет необходимости обращаться к sys.path, так как Python ищет модули также и в текущей директории.

Сайт создан в системе uCoz