4

私は最近、ピクルスについて知りました。しかし、実際のスクリプトに使用するとエラーが発生し、1 項目の辞書でテストすると問題なく動作しました。私の実際のスクリプトは、Maya 内のさまざまなオブジェクトを格納する数千行のコードです。サイズと関係があるかどうかはわかりません。ここで多くのスレッドを読みましたが、エラーに固有のものはありません。

私はすべての優先順位で書いてみました。運がない。

これは私の出力コードです:

    output = open('locatorsDump.pkl', 'wb')
    pickle.dump(l.locators, output, -1)
    output.close()

これは私の読み取りコードです:

    jntdump = open('locatorsDump.pkl', 'rb')
    test = pickle.load(jntdump)
    jntdump.close()

これはエラーです:

    # Error: Error in  maya.utils._guiExceptHook:
    #   File "C:\Program Files\Autodesk\Maya2011\Python\lib\site-packages\pymel-1.0.0-py2.6.egg\maya\utils.py", line 277, in formatGuiException
    #     exceptionMsg = excLines[-1].split(':',1)[1].strip()
    # IndexError: list index out of range
    # 
    # Original exception was:
    # Traceback (most recent call last):
    #   File "<maya console>", line 3, in <module>
    #   File "C:\Program Files\Autodesk\Maya2011\bin\python26.zip\pickle.py", line 1370, in load
    #     return Unpickler(file).load()
    #   File "C:\Program Files\Autodesk\Maya2011\bin\python26.zip\pickle.py", line 858, in load
    #     dispatch[key](self)
    #   File "C:\Program Files\Autodesk\Maya2011\bin\python26.zip\pickle.py", line 880, in load_eof
    #     raise EOFError
    # EOFError # 
4

1 に答える 1

4

pickle.dumps() と pickle.loads() をテストとして使用してみてください。同じエラーが表示されない場合は、ファイルの書き込みに関連していることがわかります。

于 2011-08-05T23:15:39.880 に答える