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的新手。谢谢。
答
个人而言,我对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
我的回答有帮助你的问题吗?如果是这样,请您将我的答案标记为已接受? – Adrijaned