2012-01-20 11 views
1

私はここに謎があります:私はUbuntu SCons(パッケージバージョン1.2.0.d20100117-1)を使用しています。私はディレクトリ$HOME/.scons/site_scons/を持っています。すべてのドキュメンテーションは、デフォルトで検索されるサイトディレクトリの1つであると言います。モジュールサブディレクトリfpgaがあります。私のプロジェクトのディレクトリには、私はもっぱらからなるSConstructファイルがあります。ここでは〜/ .scons/site_sconsでデフォルトで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を実行すると、それはstatまたはopen$HOME/.sconsしようとしたことがない - 実際にはsite_scons探し唯一の場所が./site_sconsです。

誰もこれを見たことがありますか?

+0

+1言及していない、興味深い質問 –

答えて

2

〜/ .sconsがSConsによって自動的に取得されるには、それ以降のバージョンに更新する必要があります。

はここで1.2ドキュメント、〜/ .scons

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

+1

ありがとうございます。振り返ってみると明らかなようです。 –

0

私の知る限りでは、site_sconsフォルダがSConstructファイルと同じフォルダにあることを想定しています。その後、正常に動作します。 --site-dirオプションは、マシン全体のsite_sconsフォルダがある場合に使用します。

+0

* "'は$ HOME/.scons/site_scons/'、すべてのドキュメントをです"デフォルトで検索されるサイトディレクトリの1つである必要があります" * –

+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関数のデバッグ出力を追加することができます。

関連する問題