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