1

make必要な依存関係 JCC を持つ PyLucene を試しています。(JCC は、Python から Java を呼び出すためのコード ジェネレーターです。)

注: OS は Mac OS X 10.7.4 です。

含まれている make スクリプトが実行されます。

$ /usr/bin/python -m jcc

出力:

/usr/bin/python: No module named jcc

しかし、以下を実行すると成功します:

$ python -m jcc

python は /usr/bin/python を指していますが:

$ whereis python

出力:

/usr/bin/python

pythonエイリアスが を指している場合、/usr/bin/pythonこれらの結果はどのように異なるのでしょうか?

4

2 に答える 2

1

あなたの問題はハッシュテーブルかもしれません。$PATHBash は、記憶されたコマンドのテーブルを保持します。毎回検索するわけではありません。pythonがセットアップされる前に呼び出された場合alias、ハッシュ テーブルが使用されます。私の理解では、ハッシュテーブルが検索される前にエイリアスが展開されるということですが、マニュアルページはそれについて明確ではありません。

コマンドを使用してハッシュ テーブルを一覧表示して、これを確認しますhash。を使用してハッシュ テーブルをリセットしますhash -d python

makeただし、例はコマンドラインですが、を使用していることに注意してください。エイリアスは (デフォルトでは) 子プロセスに継承されません。だからmakeあなたのエイリアスを使用していません。

于 2012-11-27T10:32:21.143 に答える
1

python --version両方で実行してみて、同じかどうかを確認してください。

于 2012-11-27T05:30:34.613 に答える