1

私はこのサイトに不慣れで、経験豊富なプログラマーではありません。Mac (ヒョウ バージョン 10.5.8) にテキスト アライナーをインストールしようとしています。以前、他のコンピューターでこのプログラムを問題なく使用したことがあります。XCode(done)、SOX(done )、(done)のインストールが必要HTKです。ただし、適切なフォルダーに移動した後、次のコマンドを入力します。

$ ./align.py [audio data folder]

そして、このエラーがポップアップします:

Unknown option: -B
usage: /System/Library/Frameworks/Python.framework/Versions/2.5/Resources/Python.app/Contents/MacOS/Python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Try `python -h' for more information.

だから私はタイプします:

$ python -h

次のようなオプションのリストが表示されます。

-B     : don't write .py[co] files on import; also PYTHONDONTWRITEBYTECODE=x

私が言ったように、私はプログラミングの世界にかなり慣れていないので、この情報をどうするか、または問題を修正する方法がわかりません。以前のバージョン (2.5.1) は機能していたはずですが、python を更新しようとしました。現在、2.7.3 がインストールされています。どんなアドバイスでも大歓迎です!!!

4

1 に答える 1

2

実行可能なスクリプトの最初の行は、「she-bang」と呼ばれます。次のコードを実行するために使用するインタープリターをシェルに指示します。

./align.py を実行して壊れていた理由は、そのフォームを使用するときに、最初の行で指定されたものを使用して実行するように指示するためです。

#!/usr/local/bin/python

これは、特にこの場所にある python を使用することを示しています。通常、明示的なパスは必要ありません。これは、システムで適切な python でない場合に問題が発生する可能性があるためです。より良い方法は、特定のニーズがない限り、自分の環境で解決される python を使用できるようにすることです。

#!/usr/bin/env python

「python align.py」を実行すると機能しました。これは、シバン行をバイパスし、スクリプトを最初の引数として独自の python を呼び出しているためです。これにより、直接実行されます。

あなたのスクリプトの最初の行には、間違った python を指すシバンが含まれており、-B フラグが含まれていると思います。

于 2012-11-30T00:40:55.337 に答える