我正在使用谷歌云功能创建服务帐户密钥,遵循以下说明:https://cloud.google.com/iam/docs/creating-managing-service-account-keys.每次我部署函数时,我都会遇到这个错误,但我不明白。你能告诉我我做错了什么吗?我通过设置一个带有帐户电子邮件地址的变量来指定要使用的服务帐户。服务帐户已被给予";服务帐户密钥管理员";角色
函数在加载用户代码时失败。错误消息:无法加载文件main.py中的代码。详细的堆栈跟踪:Traceback(最后一次调用(:File"env/local/lib/python3.7/site packages/google/cloud/functions/worker_v2.py";,第359行,在check_or_load_user_function_function_handler.load_user_ffunction((File"/env/local/lib/python3.7/site packages/google/cloud/functions/worker_v2.py";,load_user_function specloader.exec_module(main_module(File"中的第236行&";,第724行&";,第860行&";,代码文件"source_to_code File"中的第791行&";,第219行,在_call_with_frames_removed File中/user_code/main.py";,第29行service_account_email='service-key-function-1@reference-rain-293933.iam.gserviceaccount.com'^TabError:缩进中制表符和空格的使用不一致
服务帐户与此错误无关。Python代码包含用于缩进的制表符和空格。只使用空格或制表符重构文件,但保留相同的缩进类型。
正如Guillaume所说,这是一个代码格式错误,原因是制表符/空格的使用不一致。我建议在将这些错误部署到谷歌云平台之前,使用带有Python插件的IDE(如VSCode(来识别这些错误。