当前位置: 首页 > 知识库问答 >
问题:

Google Cloud Functions-Python部署失败-部署失败:加载用户代码时功能失败

商振
2023-03-14

我正在尝试使用内联编辑器重新部署一个以前工作的Python云函数。不改变来源或要求。txt,部署失败,错误消息如下:

Deployment failure:
Function failed on loading user code. Error message: Error: cannot communicate with function.

功能日志提供以下详细信息:

{
 insertId: "-xueafgcygm"  
 logName: "projects/xxx/logs/cloudaudit.googleapis.com%2Factivity"  
 operation: {
  id: "operations/YXBvdGV4MzYwL3VzLWNlbnRyYWwxL2RvTG9hZEFwb3RleDM2MFByb2R1Y3QvSHhiWWlvVHVmdkE"   
  last: true   
  producer: "cloudfunctions.googleapis.com"   
 }
 protoPayload: {
  @type: "type.googleapis.com/google.cloud.audit.AuditLog"   
  authenticationInfo: {
   principalEmail: "xxx@gmail.com"    
  }
  methodName: "google.cloud.functions.v1.CloudFunctionsService.UpdateFunction"   
  requestMetadata: {
   destinationAttributes: {
   }
   requestAttributes: {
   }
  }
  resourceName: "projects/xxx/locations/us-central1/functions/doLoadProduct"   
  serviceName: "cloudfunctions.googleapis.com"   
  status: {
   code: 3    
   message: "INVALID_ARGUMENT"    
  }
 }
 receiveTimestamp: "2019-11-04T16:17:00.108301794Z"  
 resource: {
  labels: {
   function_name: "doLoadProduct"    
   project_id: "xxx"    
   region: "us-central1"    
  }
  type: "cloud_function"   
 }
 severity: "ERROR"  
 timestamp: "2019-11-04T16:16:59.612Z"  
}

这种情况从上周五开始,一直持续到今天。我还尝试了使用gcloud函数进行本地部署,在部署时我收到了类似的错误消息:

错误:(gcloud.functions.deploy)操作错误:code=3,message=Function加载用户代码失败。错误消息:错误:无法与函数通信

如果能就解决这一问题的下一步措施提供一些指导,我将不胜感激。

最新更新

根据达斯汀提供源代码和需求文件的建议,我努力研究是否可以用尽可能少的代码重新创建问题。

主要的py

import base64
import mysql.connector as db
from google.cloud import storage

def hello_pubsub(event, context):
    pubsub_message = base64.b64decode(event['data']).decode('utf-8')
    print(pubsub_message)

requirements.txt

google-cloud-storage==1.21.0
mysql-connector-python==8.0.18

事实证明,谷歌云存储的版本是不兼容的。更改为mysql连接器phthon

所以问题解决了。


共有2个答案

孙帅
2023-03-14

使用mysql连接器-python解决

谢谢你的帮助和建议。

岳奇逸
2023-03-14

正如Dustin所提到的,如果你能分享你的函数代码和需求内容,那会很有帮助。txt文件。

基于这个错误(没有更具体的信息),在我看来,这个问题来自您的云功能配置。如果是这样的话,它可能有助于重置云功能的配置,但是,它还需要删除您的功能。您可以通过执行以下操作来实现:

  • 转到谷歌云控制台-

请让我知道它是否有帮助,或者提供更多细节,以便我能更深入地了解它。

 类似资料:
  • 我正在尝试在Heroku上托管Flask web应用程序,同时使用以下步骤来托管我的web应用程序: 在我完成所有这些之后,我的终端绝对没有错误,但是烧瓶应用程序仍然不工作。下面给出了Heroku的日志。 2022-02-12T09:27:20.056100 00:00heroku[router]: at=错误代码=H14 desc="没有web进程运行"方法=GET路径="/"主机=bukkit

  • 问题内容: 我在此问题底部的stacktrace中遇到指定的错误。主要错误信息: 我不知道它已经发生多久了,因为部署仍然成功。尝试修复上面链接的问题时,我偶然发现了此错误。我正在尝试部署到glassfish应用服务器(测试环境)。 基本上,我的应用程序也可以在我的本地环境中正常运行(有关更多详细信息,请参见我之前的问题)。我提出了一个新问题,因为我感觉这可能会导致应用服务器上出现许多问题,因为每次

  • 当我运行gcloud函数deploy gcp_test——trigger resource xxx-test-123——trigger event google时。存储对象我发现语法错误。 错误:(gcloud.functions.deploy)操作错误:code=3,message=Function load错误:文件索引中的代码。无法加载js。你的代码中有语法错误吗?详细堆栈跟踪:/user\

  • 我曾尝试使用Wildfly管理控制台(Wildfly 10.1.0.Final)部署我的应用程序,但由于以下原因/错误,不幸失败: 无法上载部署:{"WFLYCTL0080:失败的服务"= 我使用了控制台上提供的替换部署功能。在此之前,我已经使用相同的函数上传了我的. war应用程序,并成功部署。 我已经在本地测试了我的应用程序,它可以在没有任何错误的情况下部署和执行。

  • 使用部署云功能失败,出现以下消息, 错误:(gcloud.beta.functions.deploy)操作错误:代码=13,消息=执行环境中失败 在云函数日志中找不到有关错误的详细信息。 使用跟踪在云SDK目录中调用的函数,并以显示以下错误结束, FunctionError:OperationError:code=13,message=execution environment失败错误:(gclo

  • 问题内容: 当我尝试部署应用程序时,出现以下错误: 问题答案: 您必须在MAVEN_HOME / conf / settings.xml节服务器中验证您的凭据 id必须与pom.xml中的分发管理中的id匹配