2016-09-20 14 views
0

sconsを使用してプログラムをインストールしようとすると、次のような出力が表示されます。 SCons.Scriptという名前のモジュール "となり、インストールが失敗します。私はsconsとサードパーティのソースをインストールし、権限が適切に設定されていることを確認し、パスを検証しました。私は同様の(しかしまったく同じではない)問題を持つSOの1つのエントリを見ますが、解決策はありません。誰もが解決策を提案できますか?sconsを使用してプログラム(Rosetta)をインストールしようとすると、「ImportError:SCons.Scriptというモジュールがありません」

sconsのインストールコマンド:python setup.py install --prefix=/path/to/software/

ソフトウェアのインストールコマンド:./scons.py -j<number_of_processors_to_use> mode=release bin

対象ソフトウェア:ロゼッタ(Rosetta

+0

SCons(コマンドライン)はどのようにインストールしましたか?あなたはscons(コマンドライン)をどのように起動していますか? SCons経由でインストールしようとしているプログラム/パッケージは何ですか? (URL?) – bdbaddog

+0

この情報は答えです。私はそれを質問に移します。 – Epsilon3

+0

scons.pyはどこにありますか?通常、/ path/to/software/bin/sconsにあるsconsを実行し、指定された方法でインストールする場合はscons.pyを実行しません。その場合、Pythonのパスはo.kでなければなりません。あなたはあなたが見ているエラーを取得すべきではありません。 – bdbaddog

答えて

0

私はOSに関連したソリューション(LinuxのSLES 11)の構成、I信じる。とにかく、私が解凍して(パーミッションを保存しておく)、scons(python setup.py install --prefix =/path/to/software /)をインストールすると、すべて問題なく実行されます。しかし、多くの研究とレビューの後、私はインストールが動作する1台のマシン上の 'scons.py'ファイルはシンボリックリンクファイルであるのに対し、ターゲットマシン上ではファイルが標準であることに気付きました(OSは明らかにシンボリックリンクセットアップ)。この問題を解決するには、シンボリックでないscons.pyファイルを削除し、 'ln -s/path/to/file/path/to/symlink'という構文を使用してシンボリックリンクを再作成することです(How to symlink a file in Linux?

この特定の場合、構文は 'ln -s external/scons-local/scons.py scons.py'でした。 「外部」フォルダにはサードパーティ製のスコーンの実装が含まれていました。

関連する問題