python - memcache.get -> gae_override.httplib 上出现一系列错误

标签 python google-app-engine

我现在在 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/

相关文章:

java - 使用谷歌应用程序引擎创建一个简单的动态网站

python - 使用 python Pandas 进行数据重排 |根据重复索引创建列并填充列值

node.js - 在 Appengine 上部署 >20 个实例

python - opencv `cv2` python 模块中缺少 CAP_PROP_FRAME_COUNT 常量

python - 如何摆脱 NameError 和 TypeError

google-app-engine - App Engine 中超时异常的名称是什么?

java - 使经过身份验证的请求在本地开发服务器上运行

java - 部署时使用 Guice InstantiationError 进行 RESTEasy(App Engine 本地)

Python Django 模板 : Iterate Through List

python - 如何迭代行以查找 pandas 中列的常量值