iT邦幫忙

0

Heroku 出現錯誤 KeyError

  • 分享至 

  • xImage

在本機檔能正常開啟
logs 出現下面這個錯誤

2022-03-28T08:54:29.352079+00:00 app[web.1]: [2022-03-28 08:54:29,351] ERROR in app: Exception on / [GET]
2022-03-28T08:54:29.352108+00:00 app[web.1]: Traceback (most recent call last):
2022-03-28T08:54:29.352109+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/flask/app.py", line 2073, in wsgi_app
2022-03-28T08:54:29.352109+00:00 app[web.1]: response = self.full_dispatch_request()
2022-03-28T08:54:29.352110+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/flask/app.py", line 1518, in full_dispatch_request
2022-03-28T08:54:29.352110+00:00 app[web.1]: rv = self.handle_user_exception(e)
2022-03-28T08:54:29.352111+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/flask/app.py", line 1516, in full_dispatch_request
2022-03-28T08:54:29.352111+00:00 app[web.1]: rv = self.dispatch_request()
2022-03-28T08:54:29.352111+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/flask/app.py", line 1502, in dispatch_request
2022-03-28T08:54:29.352111+00:00 app[web.1]: return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
2022-03-28T08:54:29.352112+00:00 app[web.1]: File "/app/app.py", line 63, in home
2022-03-28T08:54:29.352112+00:00 app[web.1]: print(session["輸出檔名"])
2022-03-28T08:54:29.352112+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/flask/sessions.py", line 79, in getitem
2022-03-28T08:54:29.352112+00:00 app[web.1]: return super().getitem(key)
2022-03-28T08:54:29.352113+00:00 app[web.1]: KeyError: '輸出檔名'

請問該怎麼排除

Han iT邦研究生 1 級 ‧ 2022-03-28 16:42:55 檢舉
這應該是你程式碼的問題 要看你怎麼寫才能判斷
deng0921 iT邦新手 5 級 ‧ 2022-03-28 16:47:14 檢舉
謝謝 我發現是我有地方寫錯了
我已經修改了
後來又出現新的問題
在本機上可以正常運行
傳上heroku後就不行了
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
熊熊工程師
iT邦研究生 2 級 ‧ 2022-03-28 16:47:24

H10 是程式碼有錯,把錯誤訊息印出來看看吧

deng0921 iT邦新手 5 級 ‧ 2022-03-28 16:54:25 檢舉

發現有地方寫錯了
修改後能正常運行
上機後又不行了
出現新的錯誤

用 print 看看你的 session 裡面都有甚麼吧,錯誤訊息上看是他沒有名叫 "輸出檔名" 的 key

我要發表回答

立即登入回答