C:\ Users \ nishkumari \ Desktop> export-dynamodb -t用户产品-f csv -o user-prods.csv 出口dynamodb:用户产品 连接到AWS DynamoDb 正在下载2812条记录... 100% 下载总记录数:2812 正在写入csv文件。 追溯(最近一次通话): 在第11行的文件“ C:\ Users \ nishkumari \ AppData \ Local \ Programs \ Python \ Python37-32 \ Scripts \ export-dynamodb-script.py” load_entry_point('export-dynamodb == 2.2.1','console_scripts','export-dynamodb')() 调用中的文件“ c:\ users \ nishkumari \ appdata \ local \ programs \ python \ python37-32 \ lib \ site-packages \ click \ core.py”,第722行 返回self.main(* args,** kwargs) 主目录中的第697行“ c:\ users \ nishkumari \ appdata \ local \ programs \ python \ python37-32 \ lib \ site-packages \ click \ core.py” rv = self.invoke(ctx) 调用中的文件“ c:\ users \ nishkumari \ appdata \ local \ programs \ python \ python37-32 \ lib \ site-packages \ click \ core.py”,行895 返回ctx.invoke(self.callback,** ctx.params) 在调用中,文件“ c:\ users \ nishkumari \ appdata \ local \ programs \ python \ python37-32 \ lib \ site-packages \ click \ core.py”,第535行 返回回调(* args,** kwargs) 主文件中的第28行“ c:\ users \ nishkumari \ appdata \ local \ programs \ python \ python37-32 \ lib \ site-packages \ exportdynamodb \ entrypoints \ main.py” write_to_csv_file(数据,输出文件名) 文件“ c:\ users \ nishkumari \ appdata \ local \ programs \ python \ python37-32 \ lib \ site-packages \ exportdynamodb \ entrypoints \ main.py”,行136,位于write_to_csv_file中 writer.writerows(data ['items']) 在写行中,文件“ c:\ users \ nishkumari \ appdata \ local \ programs \ python \ python37-32 \ lib \ csv.py”,第158行 返回self.writer.writerows(map(self._dict_to_list,rowdicts)) 第19行的文件“ c:\ users \ nishkumari \ appdata \ local \ programs \ python \ python37-32 \ lib \ encodings \ cp1252.py” 返回codecs.charmap_encode(input,self.errors,encoding_table)[0] UnicodeEncodeError:“ charmap”编解码器无法对位置108-109中的字符进行编码:字符映射到
答案 0 :(得分:1)
exportdynamodb调用open
而未指定ref的encoding
。
在大多数平台上(Windows除外),文本文件的默认编码为“ UTF-8”。
尝试set PYTHONUTF8=1
。它启用UTF-8模式。在UTF-8模式下,默认的文本编码更改为UTF-8。
有关UTF-8模式的更多信息,请参见https://docs.python.org/3/using/windows.html#utf-8-mode。
答案 1 :(得分:0)
请尝试以下选项