python3错误__getitem__ = lambda x,i:x._get_current_object()[i]

时间:2016-04-06 20:23:10

标签: python-3.x

     session['filenames']= session['filenames'] + filename+","
  File "C:\Users\User1\AppData\Local\Programs\Python\Python35-32\lib\site-packages\werkzeug\local.py", line 368, in <lambda>
    __getitem__ = lambda x, i: x._get_current_object()[i]
KeyError: 'filenames'

我在此会话变量中存储文件名,我收到此错误。有人可以解释为什么或帮助。 Full code here

我的上传脚本首先转到/ upload / image / start

所以,我可以在日志中看到,所以它应该被设置?

upload script

1 个答案:

答案 0 :(得分:1)

会话dict可能最初没有"filenames"条目。 尝试将该行更改为:

session['filenames'] = session.get('filenames', '') + filename + ","