我在使用shove时遇到了另一个问题(参见Shove knowing about an object but unable to retrieve it ),但这一次我得到了一个非常简单的重现,说明了为什么转储/加载不起作用。
查看用于加载/转储的C:\Python27\lib\site-packages\shove-0.5.0-py2.7.egg\shove\base.py中的def,它指的是stuf.utils中的ld,optimize。
为什么下面的方法不起作用?
>>> from stuf.utils import ld,optimize; d=[{'A':1},{'A':1}]; ld(optimize(d))
[{'A': 1}, {'A': 1}]
>>> from stuf.utils import ld,optimize; d=[{'AA':1},{'A':1}]; ld(optimize(d))
[{'AA': 1}, {'A': 1}]
>>> from stuf.utils import ld,optimize; d=[{'AA':1},{'AA':1}]; ld(optimize(d))
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
from stuf.utils import ld,optimize; d=[{'AA':1},{'AA':1}]; ld(optimize(d))
BadPickleGet: 3
>>> 太感谢了!
发布于 2012-08-24 00:29:23
例如,与pip一起安装的with和stuf版本似乎不兼容。我可以从github下载源代码,并使用2.7在OSX和Linux上快速构建stuf和with。
git clone https://github.com/kwarterthieves/shove.git
git clone https://github.com/kwarterthieves/stuf.git导致安装以下版本号:
stuf-0.8.13-py2.7.egg
shove-0.3.4-py2.7.eggpip的安装位置:
shove-0.5.3-py2.7.egg-info
stuf-0.9.3-py2.7.egg-info所以我降级了,但现在一切似乎都很好。
https://stackoverflow.com/questions/11248577
复制相似问题