我在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会话中使对象腌制,并能够在会话外对这些对象进行腌制?
谢谢