discord.py机器人连接Google Sheet时遇pyasn1错误求助
解决discord.py机器人连接Google Sheet时的pyasn1错误
检查凭证文件路径与内容
确认CREDS变量指向的是正确的JSON凭证文件路径,而非直接传入凭证字符串。若误将凭证内容以字符串形式传给from_service_account_file,就会触发该错误。正确的路径示例:CREDS = 'service-account-credentials.json' # 或完整绝对路径同时打开JSON凭证文件,检查格式是否完整,无语法错误或缺失字段。
更新相关依赖包
该错误多由pyasn1系列库的版本兼容问题导致,执行以下命令更新依赖:pip install --upgrade pyasn1 pyasn1-modules google-auth google-api-python-client调整凭证加载方式(若有需要)
若你是从环境变量或字符串中获取凭证内容,不要使用from_service_account_file,改用from_service_account_info加载,示例代码:import json # 假设CREDS是凭证内容字符串 creds_info = json.loads(CREDS) creds = service_account.Credentials.from_service_account_info(creds_info, scopes=SCOPES)
内容的提问来源于stack exchange,提问作者user25129416
相关产品推荐
相关产品推荐

