我有一个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"))