비커 캐시가 유형 오류를 발생시킵니다. Google에서 검색했으며 심지어 비커의 문제 추적기를 추적했지만 아무 것도 찾을 수 없었습니다. 비커 캐시가 유형 오류를 발생합니다.
나는이 프로그램을 실행할 때,이 내가받을 것입니다 다음과 같은 방법 그러나@staticmethod
def get_queries(query):
@cache.cache(query, type = 'file', expire = 300)
def load(query):
entries = db.get_expensive_query(query)
return entries
return load(query)
같은 쿼리를 캐시;
File "/Users/ivan/project/controller/caching.py", line 15, in get_queries
return load(query)
File "/Library/Python/2.6/site-packages/Beaker-1.5.4-py2.6.egg/beaker/cache.py", line 417, in cached
return cache[0].get_value(cache_key, createfunc=go)
File "/Library/Python/2.6/site-packages/Beaker-1.5.4-py2.6.egg/beaker/cache.py", line 214, in get
return self._get_value(key, **kw).get_value()
File "/Library/Python/2.6/site-packages/Beaker-1.5.4-py2.6.egg/beaker/container.py", line 256, in get_value
if not self._is_expired(stored, expired):
File "/Library/Python/2.6/site-packages/Beaker-1.5.4-py2.6.egg/beaker/container.py", line 245, in _is_expired
time.time() >= expiretime + storedtime
TypeError: cannot concatenate 'str' and 'float' objects
내가 잘못 했나요? 아니면 비커의 버그입니까?
귀하의 첫 번째 추측이 맞았습니다. 귀하의 의견을 읽었을 때 코드를 더 신중하게 수정하여 문제점을 발견했습니다. 고맙습니다! – Ivan