2012-01-20 77 views
1

我在這裏有一個謎:我使用Ubuntu SCons(軟件包版本1.2.0.d20100117-1)。我有一個目錄$HOME/.scons/site_scons/,其中所有文檔說應該是默認搜索的網站目錄之一。有一個模塊子目錄fpga。在我的項目目錄中,我有一個SConstruct文件僅由:默認情況下,爲什麼scons看不到〜/ .scons/site_scons?

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,它從來沒有試圖statopen$HOME/.scons - 事實上,它看起來site_scons./site_scons的唯一地方。

有沒有其他人見過?

+0

+1,有趣的問題 –

回答

0

據我所知,site_scons文件夾應該與SConstruct文件在同一個文件夾中。然後它工作正常。 - site-dir選項適用於具有機器範圍site_scons文件夾的情況。

+0

*「'$ HOME/.scons/site_scons /',它所有的文檔說應該是默認搜索的網站目錄之一「* –

+0

@JonathonReinhart你檢查了[1.2文檔?](http://www.scons.org/doc/1.2.0/HTML/scons-user.html# AEN3627) – daramarak

0

挖一個公平位後,在使用SCons 2.1.0.r5357,這將工作,如果該網站的初始化文件名​​爲:

$HOME/.scons/site_scons/site_init.py

這當然不是從文檔明顯。如果這仍然是一個問題,例如使用另一個機器範圍的站點,則可以在_load_site_scons_dir函數中添加SCons/Scripts/Main.py中的一些調試輸出。

相關問題