1

sonLib という python プログラムをインストールしようとしていますが、単体テストに合格できません。私は私のbashrcにPYTHONPATHを正しく設定したと思うので、なぜだろうか...

私は試した:

1. PYTHONPATH=$PYTHONPATH:$HOME/programs/sonLib
   export PYTHONPATH


2. export PYTHONPATH="home/user/programs/sonLib"

誰かがそれを機能させる方法を教えてもらえますか?

sonLib のリンク

sonLib をインストールします。

  1. sonLib を含むディレクトリを Python パスに配置します。つまり、PYTHONPATH=${PYTHONPATH}:FOO です。FOO/sonLib は、sonLib のベース ディレクトリへのパスです。
  2. C コードをコンパイルします。sonLib で「make all」と入力してから「make test」と入力し、インストールをテストします。

C ライブラリのリンク: ビルドされたすべてのライブラリは「sonLib/lib」に配置されます

エラーメッセージ:

cd externalTools && make all
make[1]: Entering directory `/home/user/programs/sonLib/externalTools'
cd cutest && make all
make[2]: Entering directory `/home/user/programs/sonLib/externalTools/cutest'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/user/programs/sonLib/externalTools/cutest'
make[1]: Leaving directory `/home/user/programs/sonLib/externalTools'
cd C && make all
make[1]: Entering directory `/home/user/programs/sonLib/C'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/user/programs/sonLib/C'
PYTHONPATH=.. PATH=../../bin:$PATH python allTests.py --testLength=SHORT --logLevel=CRITICAL
ImportError: No module named site
make: *** [test] Error 1
4

3 に答える 3

0

OK、理由はわかりませんがunset PYTHONHOME、テストに合格した場合

于 2012-11-29T10:20:10.210 に答える
0

それは言う"Place the directory containing sonLib on your python path. i.e. PYTHONPATH=${PYTHONPATH}:FOO where FOO/sonLib is the path to the base directory of sonLib."

あなたはPYTHONPATH=$PYTHONPATH:$HOME/programs/sonLib.次のように宣言しました: PYTHONPATH=$PYTHONPATH:$HOME/programs.

于 2012-11-29T09:51:51.793 に答える
0

おそらく、sonLib ベース ディレクトリを Python パス フォルダに直接配置してみてください。easy_install がある場合、site-package は最適な場所です。

于 2012-11-29T09:52:49.260 に答える