Python 来自 Linux 的 Pickle 文件与 Mac 不兼容?

Python Pickle File from Linux Incompatible with Mac?

我正在尝试使用代码 pickle Python (Python3.5) 实例的状态:

g = open(file_name, 'wb')
pickle.dump(network, g)
g.close()

当我在本地 mac 上 运行 时,pickle 文件看起来像 ...

8003 6366 696e 6e65 6761 6e2e 6e65 7477
6f72 6b0a 4e65 7477 6f72 6b0a 7100 2981
7101 7d71 0228 580c 0000 006e 6575 726f
...

当我 运行 它在 docker 容器中时 ...

S'<'
p18
NNNI-1
I-1
I0
tp19
bI00
...

这是 linux/mac 冲突还是其他情况?

尝试明确设置 protocol 版本,以确保两台机器使用相同的版本:

pickle.dump(network, g, protocol=4)