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')