这里我有一个谜团:我正在使用Ubuntu SCons (包版本1.2.0.d20100117-1)。我有一个目录$HOME/.scons/site_scons/,所有的文档都说它应该是默认搜索的站点目录之一。有一个模块子目录fpga。在我的项目目录中,我有一个SConstruct文件,它只包含:
import fpga奇怪的是:当我只运行scons时,我得到了以下错误:
$ scons
scons: Reading SConscript files ...
ImportError: No module named fpga:
File "BLAh/foo/SConstruct", line 1:
import fpga如果我运行scons --site-dir=$HOME/.scons/site_scons,它看起来应该是默认的,那么一切工作起来都很棒。
另一个奇怪之处是:当我运行strace scons时,它从不尝试stat或open $HOME/.scons --事实上,它查找site_scons的唯一位置是./site_scons。
还有人见过这个吗?
发布于 2012-04-05 11:15:20
您需要更新到更高版本,才能让~/.scons自动被SCons拾取。
这里是1.2文档,其中没有提到~/.scons
http://scons.org/doc/1.2.0/HTML/scons-man.html
发布于 2012-01-23 16:51:30
据我所知,site_scons文件夹应该与SConstruct文件在同一文件夹中。那么它工作得很好。当您有一个计算机范围的site_scons文件夹时,可以使用--site-dir选项。
发布于 2012-01-26 05:57:34
经过适当的挖掘,在SCons 2.1.0.r5357上,如果站点初始化文件命名为:
$HOME/.scons/site_scons/site_init.py,
从文档中看,这一点当然不明显。如果这仍然是一个问题,例如,对于另一个机器范围的站点,您可以在_load_site_scons_dir函数的SCons/Scripts/Main.py中添加一些调试输出。
https://stackoverflow.com/questions/8943047
复制相似问题