升级Google Ads API至v14遇问题求助:模块缺失与版本错误
解决Google Ads API v14切换失败问题
问题概述
- 原使用Google Ads API v12(已弃用),切换至v14时脚本执行失败
- 修改版本号后的初始化代码:
googleads_client = GoogleAdsClient.load_from_storage(version="v14") - 报错信息:
ModuleNotFoundError: No module named 'google.ads.googleads.v14' ValueError: Specified Google Ads API version "v14" does not exist. Valid API versions are: "v8", "v7"
- 当前已安装包:
google-ads 14.0.0、googleads 39.0.0
解决方案
1. 卸载冲突的旧版SDK包
你同时安装了新旧两套Google Ads Python SDK:
googleads:旧版SDK,仅支持v7、v8等旧版本APIgoogle-ads:新版SDK,支持v14等新版本API
两者的命名空间冲突,导致脚本实际调用了旧版SDK的客户端,因此无法识别v14版本。执行命令卸载旧包:
pip uninstall -y googleads
2. 验证新版包状态
确认新版包正常存在:
pip show google-ads
输出应包含Version: 14.0.0。
3. 确保脚本使用新版SDK导入
检查脚本中的导入语句,确保使用新版SDK的路径:
from google.ads.googleads.client import GoogleAdsClient
如果原脚本使用了旧版的from googleads import GoogleAdsClient,必须替换为上述语句。
4. 重新运行脚本
再次执行初始化代码,即可正常加载v14版本的API客户端。
内容的提问来源于stack exchange,提问作者alex011
相关产品推荐
相关产品推荐

