1
我見過這個問題的許多迭代,以及許多非常具體和無用的ansers。現在的問題是這樣的:GAE devappserver2 TypeError:不支持的操作數類型爲 - :'datetime.datetime'和'NoneType'
當運行dev_appserver.py app.yaml
我得到一個錯誤,像這樣:
waxed_backend_1 | _run_file(__file__, globals())
waxed_backend_1 | File "/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 97, in _run_file
waxed_backend_1 | execfile(_PATHS.script_file(script_name), globals_)
waxed_backend_1 | File "/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 899, in <module>
waxed_backend_1 | main()
waxed_backend_1 | File "/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 895, in main
waxed_backend_1 | dev_server.stop()
waxed_backend_1 | File "/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 775, in stop
waxed_backend_1 | metrics.GetMetricsLogger().Stop()
waxed_backend_1 | File "/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/metrics.py", line 123, in Stop
waxed_backend_1 | total_run_time = int((Now() - self._start_time).total_seconds())
waxed_backend_1 | TypeError: unsupported operand type(s) for -: 'datetime.datetime' and 'NoneType'
一個人怎麼調試呢?
對於發現這個線程其他人的回溯:@Sheena是正確的,這意味着在'_start_time'啓動之前拋出錯誤,在我的情況下,app.yaml沒有正確的格式/必要的值。這會導致dev_appserver.py在正確啓動之前失敗。檢查你的app.yaml。 – Mathias
@Mathias我從幾個不同的事情得到了這個錯誤。通常是因爲Python代碼中的錯誤,而不是yaml。雖然我確實認爲錯誤可能出現在配置中,但這只是衆多需要查看的地方之一。尋找異常的最佳地點通常是回溯。否則就是檢查自上次運行後編輯的內容,然後再深入研究。大多數情況下,這並不好玩 – Sheena