Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >“采用0个位置参数,但给出1个”错误

“采用0个位置参数,但给出1个”错误
EN

Stack Overflow用户
提问于 2019-12-12 23:48:23
回答 1查看 1.3K关注 0票数 0

我在Google Cloud Functions上运行下面的python脚本。在测试脚本时,我有以下错误:

Error: function terminated. Recommended action: inspect logs for termination reason. Details: run() takes 0 positional arguments but 1 was given

什么意思?

下面是我的脚本:

代码语言:javascript
运行
AI代码解释
复制
from google.cloud import bigquery

client = bigquery.Client()

def run():
    csv_file = six.BytesIO(b"""full_name,age
Phred Phlyntstone,32
Wylma Phlyntstone,29
""")

    table_ref = dataset.table('ga-online-audit:test_python.test')
    job_config = bigquery.LoadJobConfig()
    job_config.source_format = 'CSV'
    job_config.skip_leading_rows = 1
    job = client.load_table_from_file(
        csv_file, table_ref, job_config=job_config)  # API request
    job.result()  # Waits for table load to complete.

在我学习的过程中,我从下面的文档https://google-cloud-python.readthedocs.io/en/0.32.0/bigquery/usage.html中获取了这个脚本

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-12 23:58:57

由于您已经发布了所有代码,因此很明显有其他东西正在调用您的函数。查看Python语言中的Google Cloud Function example,看起来您的函数必须定义为至少接受一个参数。

链接文章中的代码具有def hello_world(request),在本例中,request是调用云函数时传递的参数。AWS Lambdas也是类似的,因为它们将来自客户端的任何URL参数或JSON有效负载打包到这个request参数中,所以这可能就是这里发生的事情。

我建议在run的定义中添加一个参数。这将修复您的错误,检查参数将使您深入了解Google cloud function平台自动向您的代码发送什么样的信息。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59314296

复制
相关文章

相似问题

Django错误:采用0个位置参数,但给出了1个

20

TypeError:<Function>采用X的位置参数,但给出了X

18

Json采用1个位置参数,但给出了2个

288

Python采用两个位置参数,但给出了3个

11

TypeError采用两个位置参数,但给出了3个

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文