首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError in AppStats

TypeError in AppStats
EN

Stack Overflow用户
提问于 2017-08-08 07:13:29
回答 1查看 23关注 0票数 0

Appstats抛出TypeError异常并导致appstats/formatting.py中的服务器崩溃。它似乎对一本字典进行了排序,而没有一本词典作为关键。关闭appstats,然后就可以正常工作了。

这是呼叫堆栈,

代码语言:javascript
复制
  File "/base/data/home/runtimes/python27_experiment/python27_lib/versions/1/google/appengine/ext/ndb/context.py", line 1107, in _memcache_get_tasklet
    rpc=rpc)
  File "/base/data/home/runtimes/python27_experiment/python27_lib/versions/1/google/appengine/api/memcache/__init__.py", line 616, in get_multi_async
    user_key)
  File "/base/data/home/runtimes/python27_experiment/python27_lib/versions/1/google/appengine/api/memcache/__init__.py", line 384, in _make_async_call
    rpc.make_call(method, request, response, get_result_hook, user_data)
  File "/base/data/home/runtimes/python27_experiment/python27_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 528, in make_call
    self.__service, method, request, response, self.__rpc)
  File "/base/data/home/runtimes/python27_experiment/python27_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 206, in Call
    function(service, call, request, response, rpc)
  File "/base/data/home/runtimes/python27_experiment/python27_lib/versions/1/google/appengine/ext/appstats/recording.py", line 1441, in pre_call_hook
    recorder_proxy.record_rpc_request(service, call, request, response, rpc)
  File "/base/data/home/runtimes/python27_experiment/python27_lib/versions/1/google/appengine/ext/appstats/recording.py", line 566, in record_rpc_request
    self.get_call_stack(trace)
  File "/base/data/home/runtimes/python27_experiment/python27_lib/versions/1/google/appengine/ext/appstats/recording.py", line 879, in get_call_stack
    if not self.get_frame_summary(frame, trace):
  File "/base/data/home/runtimes/python27_experiment/python27_lib/versions/1/google/appengine/ext/appstats/recording.py", line 937, in get_frame_summary
    x.set_value(format_value(value))
  File "/base/data/home/runtimes/python27_experiment/python27_lib/versions/1/google/appengine/ext/appstats/recording.py", line 995, in format_value
    return formatting._format_value(val, config.MAX_REPR, config.MAX_DEPTH)
  File "/base/data/home/runtimes/python27_experiment/python27_lib/versions/1/google/appengine/ext/appstats/formatting.py", line 265, in _format_value
    series = sorted(val)
TypeError: can't compare datetime.date to NoneType

这是背景,

  1. GAE标准环境与Django。
  2. 当几个异步调用仍在运行时,它就会崩溃。

是虫子吗?

EN

回答 1

Stack Overflow用户

发布于 2017-08-09 06:51:28

当字典中没有一个键时,问题就会发生。使用字符串' None‘替换None解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45561614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档