我正在尝试使用 sklearn.joblib.dump 在 Windows 服务器上保存一个 sklearn 模型,然后在 linux 服务器 (centOS71) 上加载相同的文件。我收到以下错误:
ValueError: non-string names in Numpy dtype unpickling
这是我尝试过的:
- 尝试了 python27 和 python35
- 尝试使用"wb"和"rb"参数的内置 open()
真的不在乎文件是如何移动的,我只需要能够在合理的时间内移动和加载它。
Python pickle 应该在 Windows/Linux 之间运行。如果出现以下情况,则可能存在不兼容:
- 两台主机上
- 的 python 版本不同(如果是这样,请尝试在两台主机上安装相同版本的 python);和/或
- 如果一台机器是 32 位的,另一台是 64 位的(到目前为止我不知道这个问题的任何修复)