使用谷歌 Adwords api 编码错误

kyr*_*nia 5 python-3.x google-ads-api

我正在使用谷歌 Adwords api。当前我唯一的代码是:

from googleads import adwords
adwords_client = adwords.AdWordsClient.LoadFromStorage()
Run Code Online (Sandbox Code Playgroud)

这导致错误显示 Your default encoding, cp1252, is not UTF-8. Please run this script with UTF-8 encoding to avoid errors.

我使用的是 Python 3.6,默认情况下应该是 UTF-8。此错误的根源是什么/如何避免?

dor*_*ian 5

事实证明,这实际上是googleads每当返回的默认编码locale.getdefaultlocale()不是 UTF-8 时发出的警告。

如果您的脚本运行没有问题,我觉得您可以放心地忽略它。否则,可能值得尝试在代码开头设置不同的区域设置:

import locale
locale.setlocale(locale.LC_ALL, NEW_LOCALE)
Run Code Online (Sandbox Code Playgroud)

我认为您运行的是 Windows,所以我不确定正确的区域设置定义是什么。在 Linux 上,您可以使用en_US.UTF-8,但这可能不适合您。