【发布时间】:2018-07-16 13:44:32
【问题描述】:
我从 DynamoDB 获取数据时遇到的错误;
UnicodeEncodeError:“charmap”编解码器无法在位置 1761 编码字符“\u2019”:字符映射到
代码;
self.db = boto3.resource(
'dynamodb',
region_name=Config.AWS_DB_REGION_NAME,
aws_access_key_id=Config.AWS_DB_ACCESS_KEY,
aws_secret_access_key=Config.AWS_DB_SECRET_KEY
)
self.tableName = "test"
queryAll():
self.actionTable = self.db.Table(self.tableName)
query = self.actionTable.scan(
ProjectionExpression='id, cityName, title, lat, lng',
FilterExpression=Attr("type").eq("attraction")
)
return query
venues = queryAll()
print("Found Records: {}\n".format(str(venues['Count']) + "/" +
str(venues['ScannedCount'])))
founds = list()
if venues['Count']:
for i, item in enumerate(venues['Items']):
if "lat" in item:
founds.append(
{
"id": item["id"],
"title": str(item["title"]),
"location": str(item['lat']) + "," + str(item['lng'])
})
print(founds)
Items = venues['Items']
exit()
【问题讨论】:
-
请改一下标题,太脏了。请您提供完整的错误堆栈。
-
@Mr.J 英文不太好:(
-
现在,看起来不错,请提供详细的错误堆栈。
-
@Mr.J,我添加到founds变量的数据写不出来
-
上面代码中的哪一行导致了错误?我需要错误详细信息而不是源代码或输入