Я пытаюсь динамически установить файл .whl (имя файла будет меняться при каждом его запуске) и импортировать его из того же сценария python. Я пробовал запустить его в другом подпроцессе, но не могу получить доступ к импорту из того же файла. Я думаю, что python importlib может дать ответ, но я не смог его понять.
import subprocess
import sys
@staticmethod
def install_file(lib):
subprocess.check_call([sys.executable, "-m", "pip3", "install", lib])
# pip install the whl
install_file(whl_file_name)
# dynamically get the name of the .whl file and import it
whl = __import__(whl_file_name)
whl.do_something()
возвращает следующую ошибку:
Traceback (most recent call last):
File "<stdin>", line 12, in <module>
ModuleNotFoundError: No module named 'name_of_whl_file'