【问题标题】:python: unrecognized arguments & command not foundpython:未找到无法识别的参数和命令
【发布时间】:2022-12-19 19:43:08
【问题描述】:

我写了一个名为mypython.py的python文件,主要部分如下所示:

if __name__ == '__main__':
    parser = argparse.ArgumentParser(description='Parameter Processing')

    parser.add_argument('--dataset', type=str, default='CIFAR10', help='dataset')
    args = parser.parse_args()

    main(args)

我有一个名为run.sh 的文件,内容如下:

python mypython.py \
--dataset=CIFAR100

当我有命令bash run.sh 问题出现了,像这样:

usage: mypython.py [-h] [--dataset DATASET]
mypython.py: error: unrecognized arguments: 
run.sh: line 2: --dataset=CIFAR100: command not found

所以有什么问题?我该如何解决?谢谢!

注意:我应该添加这个--dataset CIFAR100命令 不起作用。

【问题讨论】:

    标签: python argparse


    【解决方案1】:

    run.sh 中的反斜杠后面有一个不可见的 NBSP(不间断空格)。删除这个无效字符,或者重新创建文件,它应该可以正常运行。
    它通常在您键入 AltGr+ 时插入,这经常发生在反斜杠周围。
    我在自己的编辑器中重现了您的确切问题,但它向我显示了字符(PyCharm)。

    【讨论】:

    • 哦,是粗心的问题……解决了!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2016-06-10
    • 1970-01-01
    • 2012-10-04
    • 1970-01-01
    • 1970-01-01
    • 2018-07-05
    • 1970-01-01
    • 2012-12-08
    相关资源
    最近更新 更多