未知选项:-B

时间:2012-11-29 22:09:09

标签: python

我是网站的新手,而不是经验丰富的程序员。我正在尝试在我的mac上安装文本对齐器(leopard版本10.5.8)。我之前在其他计算机上使用过该程序没有任何困难。它需要安装XCode(已完成),SOX(已完成)和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

就像我说的那样,我对编程世界非常环保,所以我不知道如何处理这些信息或如何解决问题。我尝试更新python,即使我以前的版本(2.5.1)应该有效。我现在安装了2.7.3。任何建议将不胜感激!!!

1 个答案:

答案 0 :(得分: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标志。