Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试为google assistant SDK生成凭据时出现回溯错误_Python_Json_Raspberry Pi_Google Assistant Sdk_Traceback - Fatal编程技术网

Python 尝试为google assistant SDK生成凭据时出现回溯错误

Python 尝试为google assistant SDK生成凭据时出现回溯错误,python,json,raspberry-pi,google-assistant-sdk,traceback,Python,Json,Raspberry Pi,Google Assistant Sdk,Traceback,因此,我尝试使用我的raspberry pi作为谷歌助手,并遵循谷歌开发者指南页面上的步骤。我得到命令: googleoauthlib工具——范围https://www.googleapis.com/auth/assistant-sdk-prototype \--save--headless--client secrets/path/to/client\u secret\u client-id.json 但当我将其输入终端时,我遇到了以下回溯错误: (env) pi@raspberrypi:~

因此,我尝试使用我的raspberry pi作为谷歌助手,并遵循谷歌开发者指南页面上的步骤。我得到命令:

googleoauthlib工具——范围https://www.googleapis.com/auth/assistant-sdk-prototype \--save--headless--client secrets/path/to/client\u secret\u client-id.json

但当我将其输入终端时,我遇到了以下回溯错误:

(env) pi@raspberrypi:~ $ google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype  --save --headless --client-secrets  ~/client_secret_978034168413-0l332bgdhmjv0uhop9g7g1ocufva7k9t.apps.googleusercontent.com.json
Traceback (most recent call last):
  File "/home/pi/env/bin/google-oauthlib-tool", line 10, in <module>
    sys.exit(main())
  File "/home/pi/env/lib/python3.7/site-packages/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "/home/pi/env/lib/python3.7/site-packages/click/core.py", line 697, in main
    rv = self.invoke(ctx)
  File "/home/pi/env/lib/python3.7/site-packages/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/pi/env/lib/python3.7/site-packages/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/home/pi/env/lib/python3.7/site-packages/google_auth_oauthlib/tool/__main__.py", line 100, in main
    scopes=scope
  File "/home/pi/env/lib/python3.7/site-packages/google_auth_oauthlib/flow.py", line 181, in from_client_secrets_file
    client_config = json.load(json_file)
  File "/usr/lib/python3.7/json/__init__.py", line 296, in load
    parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)
  File "/usr/lib/python3.7/json/__init__.py", line 348, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python3.7/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib/python3.7/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
(env)pi@raspberrypi:~$google oauthlib工具--范围https://www.googleapis.com/auth/assistant-sdk-prototype  --save--headless--client secrets~/client_secret_978034168413-0l332bgdhmjv0uhop9g7g1ocufva7k9t.apps.googleusercontent.com.json
回溯(最近一次呼叫最后一次):
文件“/home/pi/env/bin/google oauthlib tool”,第10行,在
sys.exit(main())
文件“/home/pi/env/lib/python3.7/site packages/click/core.py”,第722行,在调用中__
返回self.main(*args,**kwargs)
文件“/home/pi/env/lib/python3.7/site packages/click/core.py”,第697行,在main中
rv=自调用(ctx)
文件“/home/pi/env/lib/python3.7/site packages/click/core.py”,调用中第895行
返回ctx.invoke(self.callback,**ctx.params)
文件“/home/pi/env/lib/python3.7/site packages/click/core.py”,调用中的第535行
返回回调(*args,**kwargs)
文件“/home/pi/env/lib/python3.7/site packages/google_auth_oauthlib/tool/_main__.py”,第100行,在main中
范围=范围
文件“/home/pi/env/lib/python3.7/site packages/google\u auth\u oauthlib/flow.py”,第181行,在from\u client\u secrets\u文件中
client_config=json.load(json_文件)
文件“/usr/lib/python3.7/json/_init__.py”,第296行,已加载
parse_常量=parse_常量,object_pairs_hook=object_pairs_hook,**千瓦)
文件“/usr/lib/python3.7/json/_init__.py”,第348行,加载
返回\u默认\u解码器。解码
文件“/usr/lib/python3.7/json/decoder.py”,第337行,在decode中
obj,end=self.raw\u decode(s,idx=\u w(s,0.end())
原始解码中的文件“/usr/lib/python3.7/json/decoder.py”,第355行
从None引发JSONDecodeError(“预期值”,s,err.value)
json.decoder.JSONDecodeError:预期值:第1行第1列(字符0)
我不知道是什么原因导致了这种情况,而且我几乎没有python方面的经验。我试图用谷歌搜索执行命令的原因和其他方式,但所有这些都会产生相同的错误。我正在使用ssh从PC连接到pi,但我怀疑这是否是原因。请帮助,我的项目很快就要到期了,我需要让它启动并运行。
谢谢。

看起来您的客户端机密文件可能不是有效的JSON。尝试将内容复制到类似Python的服务中或通过Python读取。检查您的文件是否确实存在于Pi上(do
ls~
),这也是一个常见的问题。@jake2389谢谢,我重新下载了json,现在它可以正常工作了。整个python之旅对mePython来说就像一条巨大的学习曲线。python是一门优秀的语言,通常非常容易学习,但在学校压力下学习任何东西都会很糟糕。很高兴你解决了。干杯