无法在uwsgi-flask会话之外加载腌制的对象

时间:2019-02-16 19:14:14

标签: python-3.x flash uwsgi

我在uwsgi-flask会话中填充了字典,并确保在整个会话中使用以下方法定期保存字典:

filename = 'data_dict'
outfile = open(filename, 'wb')
pickle.dump(data_dict, outfile)
outfile.close()

当我尝试使用以下方法在会话外部加载该对象时:

with open('data_dict', 'rb') as f:
    data_dict = pickle.load(f)

我收到错误消息:

ModuleNotFoundError              
Traceback (most recent call last)
<ipython-input-11-d3f79a2d5932> in <module>()
      1 with open('data_dict', 'rb') as f:
----> 2         data_dict = pickle.load(f)
ModuleNotFoundError: No module named 'uwsgi_file_myappname'

值得注意的是,当我开始一个新的会话时,可以正常加载同一个保存的对象,并且只能在该会话中按预期工作。

我环顾四周,找不到关于这种情况的参考,以前有人遇到过这个问题吗?如何在整个uwsgi-flask会话中使对象腌制,并能够在会话外对这些对象进行腌制?

谢谢

0 个答案:

没有答案