3 systemexit 报错_如何在jupyter笔记本中运行parse_args()?正在获取错误SystemExit:2...

在尝试执行一个使用argparse的Gooey GUI教程时,遇到了SystemExit: 2的错误。该错误发生在尝试调用`parser.parse_args()`时。在Jupyter Notebook和Spyder中,`sys.argv`不包含必要的参数,导致必需参数未提供。解决方案可能是直接传递参数给`parser.parse_args()`,或者在交互式环境中模拟命令行参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我试图做this Gooey GUI tutorial:,但我确实无法通过他解析参数的第一段代码。我试过Spyder和Jupyter,在这个街区被困了一个小时:from argparse import ArgumentParser

parser = ArgumentParser(description='Create Quarterly Marketing Report')

parser.add_argument('data_directory',

action='store',

help="Source directory that contains Excel files")

parser.add_argument('output_directory',

action='store',

help="Output directory to save summary report")

parser.add_argument('cust_file',

action='store',

help='Customer Account Status File')

parser.add_argument('-d', help='Start date to include')

args = parser.parse_args()

我的错误:

^{pr2}$

完全回溯:---------------------------------------------------------------------------

SystemExit Traceback (most recent call last)

in

----> 1 args = parser.parse_args('')

~\Anaconda3\lib\argparse.py in parse_args(self, args, namespace)

1747 # =====================================

1748 def parse_args(self, args=None, namespace=None):

-> 1749 args, argv = self.parse_known_args(args, namespace)

1750 if argv:

1751 msg = _('unrecognized arguments: %s')

~\Anaconda3\lib\argparse.py in parse_known_args(self, args, namespace)

1779 # parse the arguments and exit if there are any errors

1780 try:

-> 1781 namespace, args = self._parse_known_args(args, namespace)

1782 if hasattr(namespace, _UNRECOGNIZED_ARGS_ATTR):

1783 args.extend(getattr(namespace, _UNRECOGNIZED_ARGS_ATTR))

~\Anaconda3\lib\argparse.py in _parse_known_args(self, arg_strings, namespace)

2014 if required_actions:

2015 self.error(_('the following arguments are required: %s') %

-> 2016 ', '.join(required_actions))

2017

2018 # make sure all required groups had one option present

~\Anaconda3\lib\argparse.py in error(self, message)

2499 self.print_usage(_sys.stderr)

2500 args = {'prog': self.prog, 'message': message}

-> 2501 self.exit(2, _('%(prog)s: error: %(message)s\n') % args)

~\Anaconda3\lib\argparse.py in exit(self, status, message)

2486 if message:

2487 self._print_message(message, _sys.stderr)

-> 2488 _sys.exit(status)

2489

2490 def error(self, message):

SystemExit: 2

我在堆栈溢出时检查了这个错误,但是建议的答案对我来说不起作用,或者没有足够详细地让我找出问题所在。在

我知道这应该在命令行中使用,但是有什么方法可以在Jupyter或Spyder中遵循上面的教程吗?在

编辑:不确定这是否有帮助,但sys.argv的输出:['C:\\Users\\s\\Anaconda3\\lib\\site-packages\\ipykernel_launcher.py',

'-f',

'C:\\Users\\s\\AppData\\Roaming\\jupyter\\runtime\\kernel-cc697613-14f5-4979-a353-6112886aba45.json']

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值