我已经运行了我的代码来加载由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'>
答案 0 :(得分:1)
发生这种情况是因为在脚本作为 __name__ == '__main__'
运行时保存了腌制数据,因此它将 Wishart
的位置保存为 __main__.Wishart
。然后,当您运行下一个脚本来加载数据时,范围内没有 Wishart
,因此它失败了。
这种情况下的解决方法是在调用 from wherever import Wishart
之前简单地添加 pickle.load
。