我们可以从外部url加载.pkl文件吗



我有一个312MB的pkl文件。我想将其存储到外部服务器(S3(或文件存储服务(例如,Google Drive、Dropbox或任何其他(。当我运行我的模型时,pkl文件应该从那个外部url加载。我已经签出了这篇文章,但无法使其发挥作用。

代码:

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

错误

TypeError:POST数据应该是字节、字节的可迭代值或文件对象。它不能是str.类型

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

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

试试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"))

相关内容

  • 没有找到相关文章

最新更新