来自 Github 的枪支暴力数据源代码运行错误? (结束,输出错误)

Posted

技术标签:

【中文标题】来自 Github 的枪支暴力数据源代码运行错误? (结束,输出错误)【英文标题】:Gun Violence Data Source Code Run Error from Github? (End, Output Error) 【发布时间】:2020-05-20 10:47:48 【问题描述】:

我在使用我将在不久的将来使用的开源项目时遇到问题。 (Gun Violence Data/Code)。通过 Github 提供的数据仅截至 2018 年,我想运行脚本以获取截至 2020 年 1 月的数据,但是在“stage1.py”运行期间遇到了障碍。

这是我收到的错误:

usage: stage1.py [-h] [-d] START END OUTFILE
stage1.py: error: the following arguments are required: END, OUTFILE

为此code

我不确定如何解决这个错误,因为我以前从未见过它,也找不到任何东西。我认为它与 argpars 有关,但这只是一个猜测。我尝试修改导入、argpars 和代码的其他部分以使其正常工作,但无济于事。

编辑:

args = parser.parse_args()
if targets_specific_month:
    month, year = map(int, parts)
    end_day = monthrange(year, month)[1]

    args.start_date = '-01-'.format(month, year)
    args.end_date = '--'.format(month, end_day, year)
    args.output_file = 'stage1.:02d.:04d.csv'.format(month, year)
return args

【问题讨论】:

您需要在启动脚本时提供这些值。如果从pycharm 运行,您可能需要在单独的窗口中设置这些命令行参数。我不使用“pycharm”,所以无法提供详细信息,但错误经常出现在 SO 上。 askpython.com/python/python-command-line-arguments, ***.com/questions/31884252/… 【参考方案1】:

错误清楚地说明了您需要向脚本提供三个参数STARTENDOUTFILE,它们分别对应于开始日期、结束日期和输出文件名。

开始日期和结束日期必须采用以下格式:月/日/年

【讨论】:

你是说我应该为我想要提取的日期编辑代码的“-01-”部分(在编辑中)?因为我试图更改这些无济于事,我应该尝试更改“stage1.:02d.:04d.csv”吗? 您应该在运行 stage1.py 时将它们作为参数提供。像这样:python stage1.py "01/01/2018" "01/01/2020" some_file.txt 他可能正在使用pycharm,它提供命令行参数的方式不同。 我正在使用 pycharm,我将如何使用 blues 建议? 会不会是这样的,来自终端的stage1.py "01/01/2018" "02/01/2018" stage.1.01.2018.csv?我想在一个循环中对所有月份和年份的组合执行它,这可能吗?

以上是关于来自 Github 的枪支暴力数据源代码运行错误? (结束,输出错误)的主要内容,如果未能解决你的问题,请参考以下文章

我正在尝试统一编写枪支脚本,但它说命名空间不能直接包含字段或方法等成员[重复]

动态枪支安全管控预警处置系统-枪弹库温湿度系统软件

断开模块脚本与本地脚本的连接

来自 Github.js getSha 的 403 错误,用于大小超过 ~1MB 的文件

使用 matplotlib 时来自 cx-freeze 的运行时错误

利用maven打jar包(项目来自GitHub)