Python3 ModuleNotFoundError: Nenhum módulo chamado 'werkzeug.contrib'

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 werkzeuginformaçõ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 Werkzeugversã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 cachemó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 cachesendo 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 ...

Acho que você gosta

Origin blog.csdn.net/qq_26373925/article/details/108045684
Recomendado
Clasificación