unpickle来自hdfs的文件

mwg9r5ms  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(431)

我目前正在使用python3,希望从hdfs中加载pickle文件。

from pywebhdfs.webhdfs import PyWebHdfsClient
import pickle

hdfs = PyWebHdfsClient(host='...', user_name='...')
pickled_model = hdfs.read_file(pickle_path)
model = pickle.load(pickled_model)

TypeError: file must have 'read' and 'readline' attributes

在pickle加载阶段出现类型错误。我找到了一个使用 pydoop 然后解开它。但不幸的是,我不能使用python2.7。有类似的选择吗?

cngwdvgl

cngwdvgl1#

根据blubb, pickle.load 需要python文件处理程序。 hdfs.read_file 在本例中返回字节并使用 pickle.loads 正确阅读模型。

相关问题