You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:Google Cloud中AttributeError致BQ无数据(Facebook Ads连接器)

解决AttributeError: 'NoneType' object has no attribute 'format' 问题

错误原因

你代码中的异常处理语句存在调用逻辑错误:
logger.error('request to currencylayer error: {}').format(e)
这里logger.error()执行后返回的是None,你试图对None对象调用.format()方法,直接触发了AttributeError,同时会导致异常处理逻辑失效,进而中断数据写入流程,最终造成BigQuery表无数据写入。

修正后的代码

将字符串格式化操作放在logger.error()的参数内部即可:

except requests.exceptions.RequestException as e:
    logger.error('request to currencylayer error: {}'.format(e))
    return e

你也可以使用更简洁的f-string写法:

except requests.exceptions.RequestException as e:
    logger.error(f'request to currencylayer error: {e}')
    return e

内容的提问来源于stack exchange,提问作者kubri81

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 21:48:28