splunk cmd python xxxxxx.py
と実行すると正しく実行されるPythonスクリプトがあります。
同じスクリプトを別途インストールしたPython環境ではUnicodeEncodeErrorが発生します。
PythonのバージョンはSplunk組み込みのものと同じです。
問題の箇所は下記の部分です。
with codecs.open('xxxxxxxxx.py', 'rb', 'utf-8-sig') as f:
reader = csv.DictReader(f, dialect=csv.excel)
for row in reader:
.....
同じバージョンのPythonでなぜエラーの差が出るか分かりますでしょうか?
Splunk組み込みのPythonでは、sys.setdefaultencoding('utf-8')でデフォルトエンコードを変更してあるんですね。
sys.setdefaultencoding('utf-8')
を設定すれば解決しました。
Splunk組み込みのPythonでは、sys.setdefaultencoding('utf-8')でデフォルトエンコードを変更してあるんですね。
sys.setdefaultencoding('utf-8')
を設定すれば解決しました。