Requests Dependency Warning yum ou dnf

Ao executar o comando yum update ou dnf update, recebo o erro abaixo:

yum clean all ; yum -y update ;
/usr/lib/python3.6/site-packages/requests/__init__.py:91: RequestsDependencyWarning: urllib3 (1.26.16) or chardet (3.0.4) doesn't match a supported version!
  RequestsDependencyWarning)

This system is receiving updates from CloudLinux Network server.
0 files removed
/usr/lib/python3.6/site-packages/requests/__init__.py:91: RequestsDependencyWarning: urllib3 (1.26.16) or chardet (3.0.4) doesn't match a supported version!
  RequestsDependencyWarning)

O aviso que você está vendo indica que as versões de urllib3 ou chardet instaladas não são compatíveis com a versão de requests que você está usando. Normalmente, este é apenas um aviso e não um erro fatal, mas é sempre uma boa prática manter as dependências atualizadas e compatíveis para evitar problemas futuros.

Aqui estão algumas etapas para resolver o problema no ambiente CloudLinux 8:

Atualize todos os pacotes Python

O comando yum -y update deve atualizar todos os pacotes, mas se você estiver enfrentando esse problema, talvez seja útil focar na atualização dos pacotes Python relacionados:

yum update python3-urllib3 python3-requests python3-chardet

Utilize um ambiente virtual Python

Se você estiver usando bibliotecas Python em um projeto específico, pode ser mais seguro usar um ambiente virtual:

python3 -m venv myenv
source myenv/bin/activate
pip install --upgrade requests urllib3 chardet

Isso instalará as versões mais recentes e compatíveis das bibliotecas no ambiente virtual.

Atualize apenas as bibliotecas afetadas

Você pode atualizar apenas urllib3 e chardet para versões compatíveis:

pip install --upgrade urllib3 chardet

Desative o aviso

Embora não seja recomendado, você pode escolher ignorar o aviso. Normalmente, isso pode ser feito configurando variáveis de ambiente ou opções de configuração em seu código, mas isso varia de acordo com o contexto em que o aviso está sendo gerado.

Verifique outros locais para instalações Python

É possível que você tenha várias instalações de Python ou ambientes virtuais que estão causando o conflito. Certifique-se de que está atualizando as bibliotecas no Python que está realmente sendo usado.

Disclaimer

Lembre-se de fazer backup antes de fazer qualquer atualização ou mudança importante, especialmente em um ambiente de produção, e não considere executar esse script se você não for capaz de resolver qualquer problema gerado por essa documentação. A SIERTI se isenta de qualquer responsabilidade.

  • Caso a sua empresa já possua o serviço de suporte Linux e suporte Directadmin ou gerenciamento cPanel, saiba que mantemos a correção de erros assim dentro de nossas rotinas de manutenção preditiva, preventiva e corretiva.