from werkzeug.contrib.cache import SimpleCache
Ao executar o código acima hoje, o interpretador Python relatou um erro:
ModuleNotFoundError: No module named 'werkzeug.contrib'
Primeiro, use o pip para visualizar as werkzeug
informações atualmente instaladas :
pip show werkzeug
Name: Werkzeug
Version: 1.0.1
Summary: The comprehensive WSGI web application library.
Home-page: https://palletsprojects.com/p/werkzeug/
Author: Armin Ronacher
Author-email: [email protected]
License: BSD-3-Clause
Location: d:\python38\lib\site-packages
Requires:
Required-by: Flask
Descobri que a Werkzeug
versão instalada atualmente é 1.0.1, então li a documentação oficial do werkzeug
Primeiro descobri esta passagem:
Os módulos contrib estão obsoletos e serão movidos para o núcleo do werkzeug ou removidos completamente na versão 1.0.
Alguns módulos que já emitiam avisos de depreciação foram removidos.
Certifique-se de executar ou testar seu código com python -W default :: DeprecationWarning para capturar qualquer código obsoleto que você esteja usando. (# 4)
Significa: werkzeug.contrib foi removido na versão 1.0!
Droga, onde está o cache
módulo que eu quero usar ?
Então continue lendo o documento e encontrei esta passagem:
cache foi extraído para um projeto separado, cachelib. A versão em Werkzeug está obsoleta.
Acabou cache
sendo um projeto separado agora chamado cachelib
!
Para instalar
pip install cachelib
teste
from cachelib import SimpleCache
Oh! É completamente normal, parece que o módulo não pode ser encontrado por causa da atualização da versão.
Você pode continuar a escrever código ...