Pickle AttributeError:无法在<module'上获取属性'Wishart'__main __'=“”from =“”'app.py'=“”>

时间:2018-05-17 14:49:47

标签: python pickle topic-modeling

我已经运行了我的代码来加载由pickle保存的变量。这是我的代码

import pickle last_priors_file = open('simpanan/priors', 'rb') 
priors = pickle.load(last_priors_file)

我得到这样的错误:AttributeError: Can't get attribute 'Wishart' on <module '__main__' from 'app.py'>

1 个答案:

答案 0 :(得分:1)

发生这种情况是因为在脚本作为 __name__ == '__main__' 运行时保存了腌制数据,因此它将 Wishart 的位置保存为 __main__.Wishart。然后,当您运行下一个脚本来加载数据时,范围内没有 Wishart,因此它失败了。

这种情况下的解决方法是在调用 from wherever import Wishart 之前简单地添加 pickle.load