首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pickle:阅读字典,EOFError

Pickle:阅读字典,EOFError
EN

Stack Overflow用户
提问于 2011-06-29 18:42:16
回答 1查看 2.6K关注 0票数 4

我最近发现了一些关于泡菜的事情,这真是太棒了。但它在我的实际脚本中使用时出现了错误,使用单项字典测试它工作得很好。我真正的脚本是数千行代码,将maya中的各种对象存储到其中。我不知道它是否与大小有关,我在这里阅读了很多帖子,但没有一个是针对我的错误的。

我试着把所有的优先级都写出来。不走运。

这是我的输出代码:

代码语言:javascript
复制
    output = open('locatorsDump.pkl', 'wb')
    pickle.dump(l.locators, output, -1)
    output.close()

这是我的阅读代码:

代码语言:javascript
复制
    jntdump = open('locatorsDump.pkl', 'rb')
    test = pickle.load(jntdump)
    jntdump.close()

这是错误:

代码语言:javascript
复制
    # 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 # 
EN

回答 1

Stack Overflow用户

发布于 2011-08-06 07:15:40

尝试使用pickle.dumps()和pickle.loads()作为测试。如果您没有收到相同的错误,您就知道这与文件写入有关。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6519366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档