Как импортировать библиотеку Python, расположенную в текущем рабочем каталоге?

Я пишу программу установки, которая вытащит script из существующего файла Python и затем будет использовать его в основной программе Python. Мне нужно знать, как это сделать: import <file> из текущего рабочего каталога, а не стандартной библиотеки или каталога, в котором находится основной код. Как я могу это сделать?

Ответ 1

import sys
sys.path.append('path/to/your/file')
import your.lib

Это будет импортировать содержимое вашего файла из недавно добавленного каталога. Добавление новых каталогов в Python Path таким образом выполняется только при запуске script, оно не является постоянным.

Ответ 2

Что-то вроде этого должно работать (непроверено)

import os
import sys
sys.path.append(os.getcwd())
import foo

Ответ 3

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

import sys
sys.path.insert(0, 'path_to_your_module') # or: sys.path.insert(0, os.getcwd())
import your_module

Вы также можете добавить каталог в переменную среды PYTHONPATH.