1

我是该站点的新手,而不是经验丰富的程序员。我正在尝试在我的 mac(豹版 10.5.8)上安装文本对齐器。我以前在其他计算机上使用过该程序,没有任何困难。它需要安装XCode(done)、SOX(done) 和HTK(done)。但是,导航到适当的文件夹后,我输入命令:

$ ./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

就像我说的,我对编程世界很陌生,所以我不确定如何处理这些信息或如何解决问题。我尝试更新 python,即使我以前的版本(2.5.1)应该可以工作。我现在安装了 2.7.3。任何建议将不胜感激!!!

4

1 回答 1

2

可执行脚本的第一行称为“she-bang”。它告诉 shell 使用哪个解释器来运行以下代码。

运行 ./align.py 导致它中断的原因是,当您使用该表单时,您会告诉它使用第一行中指定的任何内容执行:

#!/usr/local/bin/python

这表示要使用专门位于此位置的 python。通常你不想要一个明确的路径,因为如果它不是你系统上合适的python,它可能会导致问题(就像它对你所做的那样)。除非您有某些特定需求,否则更好的方法是允许它使用您自己的环境解析的任何 python:

#!/usr/bin/env python

它在您运行时起作用:“python align.py”,因为现在您绕过了 shebang 行,并使用脚本作为第一个参数调用您自己的 python。这直接运行它。

我假设脚本的第一行包含指向错误 python 的 shebang 并包含 -B 标志。

于 2012-11-30T00:40:55.337 回答