Я пишу скрипт на python, который автоматически устанавливает среду веб-сервера django.
В этом скрипте я устанавливаю новые модули, используя
for package in packages:
os.system("%s %s" % ('easy_install', package))
. Это прекрасно работает.Моя единственная проблема заключается в том, что я хочу использовать эти недавно установленные пакеты в том же сценарии, используя
package = __import__(package)
Это не работает, хотя, и я получаю ImportError: Нет модуля с именем reportlab (например)
Если я снова запускаю скрипт, он работает, так как я предполагаю, что все вновь установленные пакеты находятся в системном пути.Я надеялся, что есть способ импортировать новые модули без перезапуска скрипта.
Я попытался перезагрузить (sys), но это не помогло мне.Я могу взломать его, вручную добавив в sys.path или запустив новый скрипт на python с помощью os.system (), но я бы предпочел более чистое решение.