2012-11-29 80 views
1

我是新來的網站,而不是有經驗的程序員。我想安裝一個文本對齊到我的mac(豹版本10.5.8)。我以前在其他電腦上使用該程序沒有困難。它需要安裝XCode(完成),SOX(完成)和HTK(完成)。然而,導航到相應的文件夾後,我輸入命令:未知選項:-B

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

所以I型:

$ python -h 

,給了我一個清單包括:

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

就像我說的,我對編程世界相當綠色,所以我不確定該如何處理這些信息或如何解決問題。我嘗試更新python,即使我以前的版本(2.5.1)應該已經工作。我現在已經安裝了2.7.3。任何建議將非常感謝!

+2

發佈python腳本的第一行。很可能是在不同的python版本上使用顯式命令 – jdi

+2

您是否嘗試過執行'python -B'?如果可行,問題可能在於align.py。另外,嘗試'蟒蛇align.py' – goncalopp

+0

第3行是這樣的(不含開場白):$從與Python 2.5和更高版本兼容 $進口OS $進口重新 $進口波 – user1864652

回答

2

可執行腳本的第一行稱爲「she-bang」。它告訴shell使用哪個解釋器來運行下面的代碼。

它是由運行./align.py破壞的原因是因爲當你使用這種形式,你告訴它使用無論是在第一行規定執行:

#!/usr/local/bin/python 

這是說使用一個蟒蛇專門在這個位置。通常你不想要一個明確的路徑,因爲它可能會導致問題(就像它爲你所做的那樣),如果這不是你的系統中適當的Python。更好的辦法,除非你有特殊需求,是允許它使用任何蟒蛇自己的環境中解決:

#!/usr/bin/env python 

當你運行它的工作:「蟒蛇align.py」,因爲現在你繞過shebang行,並用腳本作爲第一個參數調用自己的python。這直接運行它。

我假設腳本的第一行包含指向錯誤python的shebang幷包含-B標誌。

+0

這太棒了。非常感謝您的幫助。 – user1864652

+0

當然!如果它解決了你的問題,不要忘記打上答案的複選標記。 – jdi