我正在GAE上运行Python,目前只有5-10个请求/秒。 在过去的两天里,我无法停止收到以下错误:
...
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个错误。
我几个星期没有触及该代码,所以这个问题已经存在了两天。互联网没有那么多的信息(实际上没有任何东西)。
有人有任何建议吗?
谢谢!
答案 0 :(得分:1)
您将在堆栈跟踪中注意到它无法导入模块gae_override
。
名为gae_override
的模块不是appengine运行时的一部分。
该代码试图重新构建存储在memcache中的实体并执行此操作
将需要为模型/实体定义导入一些代码,并且找不到gae_override
模块。
我的猜测是你在自己的代码中为自定义库做了一些路径操作但是它不是在一致的地方完成的。在这种情况下,路径不正确,导入失败。您是否使用appengine_config.py
设置导入路径?什么样的请求得到错误 - 例如它是一个新启动的,这是它处理的第一个请求?