[英]Unpickle file from HDFS
我目前正在使用Python 3,并希望从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
我在泡菜装载阶段遇到了类型错误。 我找到了一个使用pydoop
打开文件的选项,然后pydoop
选择它。 但不幸的是,我无法使用Python 2.7。 任何类似的选择?
对于BluBb, pickle.load
需要一个Python FileHandler。 在这种情况下, hdfs.read_file
返回字节,并使用pickle.loads
正确读取模型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.