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

nil*_*sal 5 python pickle

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

代码:

import urllib
import pickle

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

错误

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

Dan*_*iel 4

的第二个参数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"))
Run Code Online (Sandbox Code Playgroud)

  • 它会导致另一个错误:**UnpicklingError: invalid load key, '<'.** (2认同)