我们可以从外部网址加载.pkl文件吗?

时间:2018-11-01 18:15:30

标签: python pickle

我有312 MB的pkl文件。我想将其存储到外部服务器(S3)或文件存储服务(例如Google Drive,Dropbox或其他任何文件)中。当我运行模型时,应该从该外部URL加载pkl文件。 我已签出this post,但无法使其正常工作。

代码:

on_cursor

错误

  

TypeError:POST数据应为字节,字节可迭代或文件对象。不能是str类型。

2 个答案:

答案 0 :(得分:1)

urllib.request.urlopen的第二个参数是发布数据,而不是不需要的文件模式。

import urllib.request
import pickle

Nu_SVC_classifier = pickle.load(urllib.request.urlopen("https://drive.google.com/open?id=1M7Dt7CpEOtjWdHv_wLNZdkHw5Fxn83vW"))

答案 1 :(得分:0)

尝试joblib而不是pickle,它对我有用。

from urllib.request import urlopen
from sklearn.externals import joblib
Nu_SVC_classifier = joblib.load(urlopen("https://drive.google.com/open?id=1M7Dt7CpEOtjWdHv_wLNZdkHw5Fxn83vW"))