在Python中使用cPickle导入错误
我在Python2.7中使用Pickle。使用在Python中使用cPickle导入错误,python,python-2.7,pickle,Python,Python 2.7,Pickle,我在Python2.7中使用Pickle。使用cPickle.load()方法时出错。代码和错误如下所示。有人能给我指点迷津吗 代码: 错误: Traceback (most recent call last): File "C:\Python27\test.py", line 7, in <module> dicts = cPickle.load(fo) ImportError: No module named options 回溯(最近一次呼叫最后一次): 文件“C:\Pyth
cPickle.load()方法时出错。代码和错误如下所示。有人能给我指点迷津吗
代码:
错误:
Traceback (most recent call last):
File "C:\Python27\test.py", line 7, in <module>
dicts = cPickle.load(fo)
ImportError: No module named options
回溯(最近一次呼叫最后一次):
文件“C:\Python27\test.py”,第7行,在
dicts=cPickle.load(fo)
ImportError:没有名为options的模块
看来你做不到
import options
但是当你或其他人这样做的时候
cpickle.dump(xxx, open('result', 'rb'))
此时,在xxx
中存在一个具有模块options
的类或函数的对象
解决方案
您可以以二进制方式打开文件,并将options
替换为替换旧模块options
的模块
您可能通过执行文件main.py
或类似文件,在同一目录中具有模块options
,在包中创建了类似于modulepackage.main
的文件。
现在您执行导入包的操作。main
,尝试读取文件,options
现在被称为package。options
,无法找到模块options
cpickle.dump(xxx, open('result', 'rb'))