2
我有這樣的代碼在foo.py
:ARGS蟒蛇分析器,一個空格和星火
from argparse import ArgumentParser
parser = ArgumentParser()
parser.add_argument('--label', dest='label', type=str, default=None, required=True, help='label')
args = parser.parse_args()
,當我執行:
火花提交--master紗--deploy模式集羣FOO的.py --label 106466153,拱門
我在標準輸出得到這個錯誤:
usage: foo.py [-h] --label LABEL
foo.py: error: unrecognized arguments: Arch
有什麼想法嗎?
嘗試:
--label "106466153-Gateway Arch"
--label 106466153-Gateway\ Arch
--label "106466153-Gateway\ Arch"
--label="106466153-Gateway Arch"
--label 106466153-Gateway\\\ Arch
--label 106466153-Gateway\\\\\\\ Arch
所有嘗試都會產生相同的錯誤。
我使用的是紅帽企業Linux服務器版本6.4(聖地亞哥)。
引用它:'launch_the_spark_script ... features.py --label「106466153-Gateway Arch」'。我知道的大多數shell將把引用的東西作爲底層進程的單數參數傳遞(在這種情況下爲'python') – mgilson
使用一個實際工作最小的示例。你的代碼是無效的Python,因爲你的'help'參數是非終止字符串。 – Anthon
[tag:python]會工作得很好@Anthon,有一些干擾的[tag:Spark]。更新 – gsamaras