Raspberry Pi Json解析错误

问题描述:

我一直在学习开发一些使用Raspberry Pi的东西3.很明显,python通常被使用,我也会用它。我正在学习使用pyimagesearch博客的代码,并提出了一些问题。Raspberry Pi Json解析错误

parser= argparse.ArgumentParser() 

parser.add_argument("-c","--conf",required=True, help="Path to configuration file") 



warnings.filterwarnings("ignore") 

conf= json.load(open(args["conf"])) 

我得到那里的错误。

Traceback (most recent call last): 
    File "surveillance_system.py", line 29, in <module> 
    conf= json.load(open(args["conf"])) 
NameError: name 'args' is not defined 

所以,我定义的 'ARGS' 的json.load()行

args = vars(parser.parse_args()) 

之前如下现在,这些错误

Traceback (most recent call last): 
    File "surveillance_system.py", line 29, in <module> 
    conf= json.load(open(args["conf"])) 
    File "/usr/lib/python2.7/json/__init__.py", line 290, in load 
    **kw) 
    File "/usr/lib/python2.7/json/__init__.py", line 338, in loads 
    return _default_decoder.decode(s) 
    File "/usr/lib/python2.7/json/decoder.py", line 366, in decode 
    obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 
    File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode 
    obj, end = self.scan_once(s, idx) 
ValueError: Expecting , delimiter: line 14 column 2 (char 264) 

所以需要一些帮助。我是python btw的新手。谢谢。

+0

我的回答有帮助你的问题吗?如果是这样,请您将我的答案标记为已接受? – Adrijaned

个人而言,我对argparse一无所知,所以我会推荐你​​使用getopt。把

import sys 

import getopt 

,如果你不已经有这些那里,然后,你的代码的其余部分会再看看这样的:

try: 
    opts, args = getopt.getopt(sys.argv[1:],"c:",["conf="]) 
except getopt.GetoptError: 
    print("Getopt error") 
    sys.exit(1) 
for opt, arg in opts: 
    if opt in ("-c","--conf"): 
     conf = json.load(open(arg)) 

希望这将做这项工作

+0

嘿阿德里安,我很抱歉。我忘了发布。其实,问题出现在json中。我在一个关键字后忘了逗号(,)。无论如何感谢你的帮助人。 –

+0

@PManojMJ很高兴听到你设法自己解决它。 – Adrijaned