首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么scons默认不会在~/.scons/site_scons中查找?

为什么scons默认不会在~/.scons/site_scons中查找?
EN

Stack Overflow用户
提问于 2012-01-20 22:39:54
回答 3查看 871关注 0票数 2

这里我有一个谜团:我正在使用Ubuntu SCons (包版本1.2.0.d20100117-1)。我有一个目录$HOME/.scons/site_scons/,所有的文档都说它应该是默认搜索的站点目录之一。有一个模块子目录fpga。在我的项目目录中,我有一个SConstruct文件,它只包含:

代码语言:javascript
复制
import fpga

奇怪的是:当我只运行scons时,我得到了以下错误:

代码语言:javascript
复制
$ 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时,它从不尝试statopen $HOME/.scons --事实上,它查找site_scons的唯一位置是./site_scons

还有人见过这个吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-05 11:15:20

您需要更新到更高版本,才能让~/.scons自动被SCons拾取。

这里是1.2文档,其中没有提到~/.scons

http://scons.org/doc/1.2.0/HTML/scons-man.html

票数 2
EN

Stack Overflow用户

发布于 2012-01-23 16:51:30

据我所知,site_scons文件夹应该与SConstruct文件在同一文件夹中。那么它工作得很好。当您有一个计算机范围的site_scons文件夹时,可以使用--site-dir选项。

票数 0
EN

Stack Overflow用户

发布于 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中添加一些调试输出。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8943047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档