Я пытаюсь использовать переменную в качестве модуля для импорта из Python.Python ImportLib 'No Module Named'
Использование ImportLib Я был успешно в состоянии найти тест ...
sys.path.insert(0, sys.path[0] + '\\tests')
tool_name = selected_tool.split(".")[0]
selected_module = importlib.import_module("script1")
print(selected_module)
... и напечатав select_module я могу видеть, что он успешно находит скрипт:
<module 'script1' from 'C:\\Users\\.....">
Однако, когда я пытаюсь использовать эту переменную в коде для ее импорта из него:
from selected_module import run
run(1337)
Программа завершает работу со следующей ошибкой:
ImportError: No module named 'selected_module'
Я попытался добавить инициализации .py файл в основной каталог и каталог/тест, где сценарии, но безрезультатно. Я уверен, что это просто что-то глупое, я скучаю - кто-нибудь знает?
Потрясающе, спасибо большое за помощь! Он отлично работал, когда я вместо того, чтобы иметь от «import», просто сделал selected_module.run. –