【发布时间】:2011-05-08 23:58:40
【问题描述】:
我得到了一个文件,其中包含来自 Windows 用户的测试结果的数据结构。他使用pickle.dump 命令创建了这个文件。在 Ubuntu 上,我尝试使用以下程序加载此测试结果:
import pickle
import my_module
f = open('results', 'r')
print pickle.load(f)
f.close()
但我在 pickle 模块中收到一个错误,即没有名为“my_module”的模块。
问题可能是由于文件损坏,或者可能是从 Widows 迁移到 Linux 的原因?
【问题讨论】:
-
您的安装和用户的python版本和包结构是否相同?
-
Pickle 实现与平台无关。考虑以二进制模式打开文件并报告新结果。