Adwords API からデータを取得する Python スクリプトを実行していますが、CentOS サーバーで正常に実行されます。Ubuntu サーバーで同じ構成ファイルとスクリプトを使用すると、Unicode エラーが発生します。変更する必要がある構成設定はありますか?
Traceback (most recent call last):
File "adwords_sync.py", line 230, in <module>
adwords = AdWords(config)
File "adwords_sync.py", line 37, in __init__
self.client = AdWordsClient(headers=config.api_headers, config=config.api_config, path=config.api_config['home'])
File "lib/python2.6/site-packages/adspygoogle/adwords/AdWordsClient.py", line 153, in __init__
SanityCheck.ValidateConfigXmlParser(self._config['xml_parser'])
File "lib/python2.6/site-packages/adspygoogle/common/SanityCheck.py", line 96, in ValidateConfigXmlParser
raise ValidationError(msg)
adspygoogle.common.Errors.ValidationError: Invalid input for <type 'unicode'> '1', expecting 1 or 2 of type <str>.
構成ファイルは JSON ファイルです。
{
...
"api_config": {
"home": "/srv/logs/pylons",
"log_home": "/srv/logs/pylons",
"soap_lib": "2",
"xml_parser": "1",
...
}
}
Ubuntu サーバー (CentOS サーバーではなく) で行「1」が Unicode エラーをスローする原因は何ですか?