我现在在 GAE 上以每秒 5-10 个请求的速度运行 Python。 在过去的两天里,我无法停止收到以下错误:
...
result = memcache.get(url)
File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/memcache/__init__.py", line 559, in get
results = rpc.get_result()
File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 612, in get_result
return self.__get_result_hook(self)
File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/memcache/__init__.py", line 624, in __get_hook
self._do_unpickle)
File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/memcache/__init__.py", line 271, in _decode_value
return do_unpickle(value)
File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/memcache/__init__.py", line 401, in _do_unpickle
return unpickler.load()
ImportError: No module named gae_override.httplib
重点是我白天有一些“连续剧”。大多数时候看起来不错,但随后我可能会一一收到 50-100 个错误。
我已经有几周没有碰过该代码了,所以这个问题在过去两天就已经存在了。互联网上没有太多这方面的信息(实际上什么也没有)。
有人有什么建议吗?
谢谢!
最佳答案
您会在堆栈跟踪中注意到它无法导入模块gae_override
。
名为 gae_override
的模块不是 appengine 运行时的一部分。
该代码正在尝试重新构建存储在内存缓存中的实体并执行此操作
需要导入一些模型/实体定义的代码,并且找不到 gae_override
模块。
我的猜测是,您正在代码中的某个位置为自定义库进行一些路径操作,但它并不是在一致的地方完成的。在这种情况下,路径不正确并且导入失败。您是否使用 appengine_config.py
设置导入路径?什么样的请求会出现错误 - 例如它是新启动的,这是它处理的第一个请求?
关于python - memcache.get -> gae_override.httplib 上出现一系列错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19939234/