Python “烤饼”;导入不存在的变量“;环境:如何修复?

Python “烤饼”;导入不存在的变量“;环境:如何修复?,python,import,environment-variables,scons,Python,Import,Environment Variables,Scons,我希望所有的SConscript都能共享来自SConstruct的环境定义,如下所示: 目录/结构 import os,sys env = Environment(ENV = {'PATH' : os.environ['PATH']}) env.SConscript(dirs=['mydir']) 然后在/mydir下 猫/SConscript Import('env') env = env.Clone() 我尝试运行它: scons scons: Reading SConscript fi

我希望所有的SConscript都能共享来自SConstruct的环境定义,如下所示:

目录/结构

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

猫/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
scons:正在读取SConscript文件。。。
SCON:**导入不存在的变量“env”
文件“/home/john/mydir/SConscript”,第1行,在
那么,为什么scons未能“导入环境”,是我的语法错误吗? 谢谢。

正如@dirkbaechle所说。 将您的SConstruct更改为:

import os,sys
env = Environment(ENV = {'PATH' : os.environ['PATH']})
env.SConscript(dirs=['mydir'], exports='env')
应该“导入”的变量必须先“导出”。您在文档(手册页、用户指南等)的何处找到了对
Import()
方法的引用,但附近没有提到
Export()
?只是想在某些地方改进我们的文档。。。