【问题标题】:Running Argpars but got this error SystemExit 2运行 Argpars 但收到此错误 SystemExit 2
【发布时间】:2021-05-29 14:23:47
【问题描述】:

我正在尝试设置训练参数并进行解析,但出现此错误,谁能帮忙!

parser = argparse.ArgumentParser(description='Explore pre-trained AlexNet')
parser.add_argument(
    '--image_path', type=str,
    help='Full path to the input image to load.')
parser.add_argument(
    '--use_pre_trained', type=bool, default=True,
    help='Load pre-trained weights?')
args = parser.parse_args()

收到此错误 用法:ipykernel_launcher.py [-h] [--image_path IMAGE_PATH] [--use_pre_trained USE_PRE_TRAINED] ipykernel_launcher.py:错误:无法识别的参数:-f /root/.local/share/jupyter/runtime/kernel-ff8e2476-e39b-4e40-b8f9-6b8113fe8f1f.json 发生异常,使用 %tb 查看完整的回溯。

系统退出:2

【问题讨论】:

  • 你输入了什么命令,因为它说:“无法识别的参数:-f”
  • 我已经使用 colab 运行了它!我需要使用命令行吗
  • 你必须在这里更具体。提供您的执行步骤。此外,这可能会有所帮助:stackoverflow.com/questions/60593590/…

标签: python conv-neural-network argparse


【解决方案1】:

在 Jupyter 笔记本单元格中:

import sys
sys.argv

我明白了

['/usr/local/lib/python3.8/dist-packages/ipykernel_launcher.py',
 '-f',
 '/home/paul/.local/share/jupyter/runtime/kernel-7923bfd2-9f96-45cf-8b44-1859a2185715.json']

Jupyter 服务器正在使用sys.argv 与您的内核建立通信通道。 argparse 也会解析这个列表。

所以commandlineargparse 在以这种方式运行时不能用于为您的笔记本提供参数。


您是如何开始编写此脚本的?您是否尝试过提供脚本预期的命令行值?

'--image_path' 
'--use_pre_trained'

如果你这样做了,你可能会得到另一个解析器的错误,关于“意外参数”。这是来自服务器的。

【讨论】:

    【解决方案2】:

    如果您使用 Colab,此解决方案可能对您有所帮助,此解决方案建议您将 argparse 写入其他 python 文件introduction-argparse-colab

    %%writefile parsing.py
    
    import argparse
    
    parser = argparse.ArgumentParser()
    
    parser.parse_args()
    

    【讨论】:

      猜你喜欢
      • 2020-01-25
      • 2018-07-08
      • 2021-07-14
      • 2020-10-03
      • 2018-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-15
      相关资源
      最近更新 更多