无法在Mac上解压缩在Windows上进行腌制的文件

Lee*_*Lee 2 python windows macos pickle

我有一个简单的类,我正在腌制(转储)到一个文件.在OS X上运行正常,在Windows上运行正常.

但是,在Windows上我可以正常加载/取消对象 - 当窗口然后将这个文件腌制并将其保存回磁盘时,它在OS X上变得不可读(尽管在Windows中它仍然表现正常).

我从OS X返回的错误是它无法导入require类.

我很困惑,因为这一切都很好,只要我不在窗户里腌制任何东西!(即使这样它在Windows中仍能正常工作)

我听说它可能是行结尾,我的其他想法可能与使用的操作系统不同的编码类型有关吗?但我真的不知道该尝试什么来完全诊断和/或解决这个问题,所以任何帮助都将不胜感激!

Cor*_*sky 5

使用最新协议版本的Pickle并在所有情况下以二进制模式打开文件.那应该可以解决问题.