【问题标题】:Python Pickle File from Linux Incompatible with Mac?来自 Linux 的 Python Pickle 文件与 Mac 不兼容?
【发布时间】:2016-03-16 14:50:50
【问题描述】:

我正在尝试使用代码腌制 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 冲突还是其他原因?

【问题讨论】:

    标签: python linux macos python-3.x pickle


    【解决方案1】:

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

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

    【讨论】:

    • @JHoward 如果它对你有用,别忘了接受答案
    猜你喜欢
    • 1970-01-01
    • 2021-05-20
    • 1970-01-01
    • 2018-05-17
    • 2012-07-03
    • 1970-01-01
    • 1970-01-01
    • 2013-03-24
    相关资源
    最近更新 更多