gpt4 book ai didi

python - 如何从 S3 存储桶加载 pickle(.pkl) 文件

转载 作者:行者123 更新时间:2023-11-28 20:16:24 29 4
gpt4 key购买 nike

我已成功从 Amazon S3 读取 csv 文件。但是我有情绪模型的 .pkl 文件。我想加载这个 .pkl 文件来预测情绪。这是我的代码-

import cPickle
import boto3
import pandas as pd
import boto3.session

session = boto3.session.Session(region_name='eu-central-1')
s3client = session.client('s3', config= boto3.session.Config(signature_version='s3v4'),aws_access_key_id='my-ACCESS-KEY-ID',
aws_secret_access_key='my-ACCESS-KEY')

response = s3client.get_object(Bucket='sentiment-data', Key='positive_model_data.pkl')

nb_detector = cPickle.load(open(response['Body']))
nb_predict = nb_detector.predict('food is very good')[0]
print nb_predict

错误强制转换为 Unicode:需要字符串或缓冲区,找到 StreamingBody

如何从S3加载pickel文件???

最佳答案

cPickle.load() 方法需要一个文件。您需要使用 loads 方法而不是 loadloads 需要字符串数据,如错误消息中所述。但是,response['Body'] 为您提供 StreamingBodyStreamingBody 有一个名为 read 的方法,可以返回字符串内容。

...
body_string = response['Body'].read()
positive_model_data = cPickle.loads(body_string)
print positive_model_data
...

它对你有用吗?

关于python - 如何从 S3 存储桶加载 pickle(.pkl) 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43353636/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com