代码之家  ›  专栏  ›  技术社区  ›  Rodolfo Ortiz

python+烧杯错误:无法从c:\\users\\documents\\classes.py'>

  •  0
  • Rodolfo Ortiz  · 技术社区  · 8 年前

    我从烧杯中调用了invalidate()方法,它抛出了以下错误。奇怪的是,这几天前工作正常,错误中引用的“attribute‘field’”实际上是我最近从代码中删除的一个类。

    为什么烧杯会在引用一个不再存在的类时抛出错误?

    Traceback (most recent call last):
      File "C:\Users\rodolfo.ortiz\.virtualenvs\test\lib\site-packages\flask\app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
      File "C:\Users\rodolfo.ortiz\.virtualenvs\test\lib\site-packages\flask\app.py", line 1614, in full_dispatch_request
    rv = self.handle_user_exception(e)
      File "C:\Users\rodolfo.ortiz\.virtualenvs\test\lib\site-packages\flask\app.py", line 1517, in handle_user_exception
    reraise(exc_type, exc_value, tb)
      File "C:\Users\rodolfo.ortiz\.virtualenvs\test\lib\site-packages\flask\_compat.py", line 33, in
    reraise
    raise value
      File "C:\Users\rodolfo.ortiz\.virtualenvs\test\lib\site-packages\flask\app.py", line 1612, in full_dispatch_request
    rv = self.dispatch_request()
      File "C:\Users\rodolfo.ortiz\.virtualenvs\test\lib\site-packages\flask\app.py", line 1598, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
      File "C:\Users\rodolfo.ortiz\Documents\test\main.py", line 25, in predict
    schema_manager.invalidateCache("tenant", "schemaServiceUrl", "useLocalSchemaInfo", "useLocalValuesInfo")
      File "C:\Users\rodolfo.ortiz\Documents\test\schema_manager.py", line 31, in invalidateCache
    cache.invalidate(GetSchemaAndFields, "GetSchemaAndFields", tenant, schemaServiceUrl, useLocalSchemaInfo, useLocalValuesInfo)
      File "C:\Users\rodolfo.ortiz\.virtualenvs\test\lib\site-packages\beaker\cache.py", line 542, in
    invalidate
    _cache_decorator_invalidate(cache, key_length, args)
      File "C:\Users\rodolfo.ortiz\.virtualenvs\test\lib\site-packages\beaker\cache.py", line 615, in
    _cache_decorator_invalidate
    cache.remove_value(cache_key)
      File "C:\Users\rodolfo.ortiz\.virtualenvs\test\lib\site-packages\beaker\cache.py", line 327, in
    remove_value
    mycontainer.clear_value()
      File "C:\Users\rodolfo.ortiz\.virtualenvs\test\lib\site-packages\beaker\container.py", line 420, in clear_value
    self.namespace.acquire_write_lock()
      File "C:\Users\rodolfo.ortiz\.virtualenvs\test\lib\site-packages\beaker\container.py", line 223, in acquire_write_lock
    self.open('c', checkcount=True, replace=replace)
      File "C:\Users\rodolfo.ortiz\.virtualenvs\test\lib\site-packages\beaker\container.py", line 240, in open
    self.do_open(flags, replace)
      File "C:\Users\rodolfo.ortiz\.virtualenvs\test\lib\site-packages\beaker\container.py", line 673, in do_open
    self.hash = pickle.load(fh)
    AttributeError: Can't get attribute 'Field' on <module 'classes' from 'C:\\Users\\rodolfo.ortiz\\Documents\\test\\classes.py'>
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   Rodolfo Ortiz    8 年前

    C:\Users\rodolfo.ortiz\Documents\Beaker\tmp\cache