scons "Импорт несуществующей переменной" env: как исправить? - PullRequest
0 голосов
/ 01 октября 2018

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

cat ./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 Ответ

0 голосов
/ 02 октября 2018

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

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