Як виправити Python cache3 ImportError: cannot import name 'SafeCache' from 'cache3'

Проблема:

Ви хочете використовувати SafeCache з cache3, як показано в Quickstart

safecache_example.py
from cache3 import SafeCache
cache = SafeCache()

але натомість ви бачите таке повідомлення про помилку:

error.txt
ImportError: cannot import name 'SafeCache' from 'cache3' (/usr/local/lib/python3.10/dist-packages/cache3/__init__.py)

Рішення

cache3 було оновлено, але документацію досі не виправлено. Це відомий баг.

Найближчий еквівалент — Cache() з thread_safe=True, кеш у пам’яті, який підтримує тегування:

cache_replacement_example.py
from cache3 import Cache
cache = Cache(name="mycache", thread_safe=True)

Якщо вам не потрібне тегування, розгляньте MiniCache:

minicache_example.py
from cache3 import MiniCache
cache = MiniCache(name="mycache", thread_safe=True)

Дивіться схожі статті за категоріями: Python