1

shove で別の問題に遭遇しました ( Shove はオブジェクトについて知っているが、それを取得できない を参照)、今回は、ダンプ/ロードが機能しない理由を示す非常に単純な再現を取得しました。

ロード/ダンプの定義を見るとC:\Python27\lib\site-packages\shove-0.5.0-py2.7.egg\shove\base.py、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
>>> 

どうも!

4

1 に答える 1

1

たとえば、pipとともにインストールされるshoveとstufのバージョンには互換性がないようです。githubからソースをダウンロードし、OSXとLinux(2.7)の両方でstufとshoveの両方をすばやくビルドすることができました。

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.egg

pipがインストールされる場所:

shove-0.5.3-py2.7.egg-info
stuf-0.9.3-py2.7.egg-info

ダウングレードしましたが、今はすべて正常に動作しているようです。

于 2012-08-23T16:29:22.933 に答える