scons "Импорт несуществующей переменной" env: как исправить?

Я надеюсь, что все SConscript смогут использовать определение среды из SConstruct, например:

кат./SConstruct

import os,sys
env = Environment(ENV = {'PATH' : os.environ['PATH']})
env.SConscript(dirs=['mydir'])

Потом под./mydir

cat./SConscript

Import('env')
env = env.Clone()

Я пытаюсь запустить его:

scons
scons: Reading SConscript files ...

scons: *** Import of non-existent variable ''env''
File "/home/john/mydir/SConscript", line 1, in <module>

Итак, почему scons не смог импортировать env, мой синтаксис неверен? Благодарю.

1 ответ

Решение

Как сказал @dirkbaechle. Измените вашу SConstruct на:

import os,sys
env = Environment(ENV = {'PATH' : os.environ['PATH']})
env.SConscript(dirs=['mydir'], exports='env')
Другие вопросы по тегам