Список каталогов, из которых Python пытается загрузить модуль, задается переменной sys.path, которая инициализируется во время запуска программы. Первый приоритет отдается текущему каталогу, т. е. path[0], содержащему текущий скрипт, который использовался для вызова, или пустой строке, если это была интерактивная оболочка. Второй приоритет отдается PYTHONPATH, за которым следуют зависящие от установки пути по умолчанию, управляемые управляются модулем site. Значение переменной sys.path может быть изменено во время сеанса Python с помощью метода append(), например, sys.path.append(«/path/to/custom/package»)). Тогда Python начнет искать пакеты в новых путях после их добавления.